lua-ml
Luavalue
type ('a, 'b, 'c) ep = {
embed : 'a -> 'b;
project : 'b -> 'a;
is : 'c -> bool;
}
type ('a, 'b, 'c) synonym_for_ep = ('a, 'b, 'c) ep = {
module type S = sig ... end
module type USERDATA = sig ... end
module Make (U : USERDATA) : S with type 'a userdata' = 'a U.t