package spotlib
Module Spotlib.Monad
include module type of struct include Monad_intf end
module type S2 = Monad_intf.S2Minimum monad signature with an additional type parameter 'z
module type Infix2 = Monad_intf.Infix2Infix name space for S2
module type EX2 = Monad_intf.EX2Extension of S2
module type T2 = Monad_intf.T2The final unified Monad API for S2
module type S1 = Monad_intf.S1module type Infix1 = Monad_intf.Infix1Infix name space for S1
module type EX1 = Monad_intf.EX1Extension of S1
module type T1 = Monad_intf.T1The final unified Monad API for S1
module type S = Monad_intf.Smodule type T = Monad_intf.Tmodule type EX = Monad_intf.EXmodule type Infix = Monad_intf.InfixBuild a full Monad interface of T1 from the minimum specification of S1. Note that it only builds functions. The type is not exported.