Module Base.HashableSource
module type Key__portable = Base.Hashable.KeyWe give a name to Key__portable, even though it could normally be written as sig @@ portable include Key end. This is so of_key__portable can use it for first-class modules.
module type Key = Base.Hashable.KeyWe give a name to Key__portable, even though it could normally be written as sig @@ portable include Key end. This is so of_key__portable can use it for first-class modules.
module type Key__float64__portable = Base.Hashable.KeyWe give a name to Key__portable, even though it could normally be written as sig @@ portable include Key end. This is so of_key__portable can use it for first-class modules.
module type Key__float64 = Base.Hashable.KeyWe give a name to Key__portable, even though it could normally be written as sig @@ portable include Key end. This is so of_key__portable can use it for first-class modules.
module type Key__bits64__portable = Base.Hashable.KeyWe give a name to Key__portable, even though it could normally be written as sig @@ portable include Key end. This is so of_key__portable can use it for first-class modules.
module type Key__bits64 = Base.Hashable.KeyWe give a name to Key__portable, even though it could normally be written as sig @@ portable include Key end. This is so of_key__portable can use it for first-class modules.
type ('a : any) t = {hash : 'a -> int;compare : 'a -> 'a -> int;sexp_of_t : 'a -> Sexplib0.Sexp.t;
}