val raw : ('raw, _) t -> 'raw
module type Raw = sig ... endmodule type S = sig ... endmodule type S_bin_io = sig ... endmodule type S_bin_io_compare_hash_sexp = sig ... endmodule Make_binable : functor (Raw : sig ... end) -> S_bin_io with type raw := Raw.tmodule Make_bin_io_compare_hash_sexp : functor (Raw : sig ... end) -> S_bin_io_compare_hash_sexp with type raw := Raw.tMake_bin_io_compare_hash_sexpis useful for stable types.
module Add_bin_io : functor (Raw : sig ... end) -> functor (Validated : S with type raw := Raw.t) -> sig ... end with type Add_bin_io.t := Validated.tmodule Add_compare : functor (Raw : sig ... end) -> functor (Validated : S with type raw := Raw.t) -> sig ... end with type Add_compare.t := Validated.tmodule Add_hash : functor (Raw : sig ... end) -> functor (Validated : S with type raw := Raw.t) -> sig ... end with type Add_hash.t := Validated.tmodule Add_typerep : functor (Raw : sig ... end) -> functor (Validated : S with type raw := Raw.t) -> sig ... end with type Add_typerep.t := Validated.t