Module Functions.Monad
Parameters
Signature
module I : sig ... endmodule A : sig ... endval flatten : 'a M.t M.t -> 'a M.tval compose_kliesli : ('a -> 'b M.t) -> ('b -> 'c M.t) -> 'a -> 'c M.tval compose_kliesli_flipped : ('b -> 'c M.t) -> ('a -> 'b M.t) -> 'a -> 'c M.tval if_m : bool M.t -> 'a M.t -> 'a M.t -> 'a M.tval liftM1 : ('a -> 'b) -> 'a M.t -> 'b M.tval ap : ('a -> 'b) M.t -> 'a M.t -> 'b M.tval when_ : bool M.t -> unit M.t -> unit M.tval unless : bool M.t -> unit M.t -> unit M.t