module Hlist : sig ... endinclude module type of Record_builder__.Record_builder_intfmodule type Partial_applicative_S2 : sig ... endmodule type Make_creator_types : sig ... endThese are the types used for building records by folding over fields.
module type Record_builder_S : sig ... endModules of this type are used to traverse a record using a specific
applicative. They can be made using the functor Record_builder.Make.
module type Record_builder_S2 : sig ... endmodule Make : functor (F : Partial_applicative_S) -> Record_builder_S with type 'a applicative = 'a F.tmodule Make_2 : functor (F : Partial_applicative_S2) -> Record_builder_S2 with type ('a, 'e) applicative = ('a, 'e) F.t