Module Stdlib.Monad
module type Basic2 = sig ... endMulti parameter monad. The second parameter gets unified across all the computation. This is used to encode monads working on a multi parameter data structure like (('a,'b) result).
module type Basic = sig ... endmodule type S2 = sig ... endmodule type S = sig ... end