Traversemodule Modules : sig ... endModular interface.
module Values : sig ... endFirst-class module interface.
include module type of struct include Modules end
with module Applicative := Modules.Applicativemodule type TypeS = Modules.TypeSJust a type `t`. Used for
module Monoid = Modules.Monoidmodule Functor = Modules.FunctorFunctor.S is a signature for a functor (a type 'a `t` with `map`).
type ('a, 'b) length = ('a, 'b) Modules.length = module type SequenceOfUnaryTypeS = Modules.SequenceOfUnaryTypeSmodule Sequence = Modules.Sequencemodule type SequenceOfBinaryTypeS = Modules.SequenceOfBinaryTypeSmodule Arity = Modules.Arityinclude module type of struct include Values end
with module Applicative := Values.Applicativeinclude sig ... endinclude sig ... endinclude sig ... endmodule Applicative : sig ... endmodule Primitives : sig ... end