Base.Applicativemodule type Applicative_infix = sig ... endmodule type Applicative_infix2 = sig ... endmodule type Applicative_infix3 = sig ... endmodule type Applicative_infix_local = sig ... endmodule type Applicative_infix2_local = sig ... endmodule type Basic = sig ... endmodule type Basic2 = sig ... endmodule type Basic3 = sig ... endmodule type Basic_local = sig ... endmodule type Basic2_local = sig ... endmodule type Basic_using_map2 = sig ... endmodule type Basic2_using_map2 = sig ... endmodule type Basic3_using_map2 = sig ... endmodule type Basic_using_map2_local = sig ... endmodule type Basic2_using_map2_local = sig ... endmodule type Basic3_using_map2_local = sig ... endmodule type Let_syntax = sig ... endmodule type Let_syntax2 = sig ... endmodule type Let_syntax3 = sig ... endmodule type S = sig ... endmodule type S2 = sig ... endmodule type S3 = sig ... endmodule type Lazy_applicative = sig ... endmodule type S_local = sig ... endmodule type S2_local = sig ... endmodule Make_let_syntax
  (X : sig ... end)
  (Intf : sig ... end)
  (Impl : Intf.S) : 
  sig ... endmodule Make_let_syntax2
  (X : sig ... end)
  (Intf : sig ... end)
  (Impl : Intf.S) : 
  sig ... endmodule Make_let_syntax3
  (X : sig ... end)
  (Intf : sig ... end)
  (Impl : Intf.S) : 
  sig ... endmodule Make_using_map2 (X : Basic_using_map2) : sig ... endmodule Make2_using_map2 (X : Basic2_using_map2) : sig ... endmodule Make3_using_map2 (X : Basic3_using_map2) : sig ... endmodule Make_using_map2_local (X : Basic_using_map2_local) : sig ... endmodule Make2_using_map2_local (X : Basic2_using_map2_local) : sig ... endmodule Make3_using_map2_local (X : Basic3_using_map2_local) : sig ... end