`module type Partial_applicative_S : sig ... end`

A subset of the operations of an applicative.

`module type Partial_applicative_S2 : sig ... end`
`module type Make_creator_types : sig ... end`

These are the types used for building records by folding over fields.

`module type Record_builder_S : sig ... end`

Modules 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 ... end`