Monad.Make2_localThe same as S except the monad type has two arguments. The second is always just passed through.
module X : Basic2_localmodule Let_syntax : sig ... endmodule Monad_infix : sig ... endSame as Infix, except the monad type has two arguments. The second is always just passed through.
val return : 'a -> ('a, _) X.t