module type IData = sig .. end
sig
end
type key
type data
val name : string
string
val basename : key -> string
key -> string
val compile : key -> string -> data
key -> string -> data