Monad.Of_monad_indexedThe same as S except the monad type has three arguments. The second and third are composed across all computation.
module M : sig ... endmodule Let_syntax : sig ... endmodule Monad_infix : sig ... endSame as Infix, except the monad type has three arguments. The second and third are composed across all computation.
val return : 'a -> ('a, 'i, 'i) M.t