Module Monad.Util

Parameters

module M : S

Signature

val commute_list : 'a M.m list -> 'a list M.m
val map : ('a -> 'b M.m) -> 'a list -> 'b list M.m
val filter_map : ('a -> 'b option M.m) -> 'a list -> 'b list M.m
val map_bwd : ('a -> 'b M.m) -> 'a Bwd.bwd -> 'b Bwd.bwd M.m
val iter : ('a -> unit M.m) -> 'a list -> unit M.m
val ignore : 'a M.m -> unit M.m
val fold_left_m : ('a -> 'b -> 'b M.m) -> 'b -> 'a list -> 'b M.m
val guard : bool -> (unit -> unit M.m) -> unit M.m
val first : ('a -> 'b M.m) -> ('a * 'c) -> ('b * 'c) M.m
val second : ('b -> 'c M.m) -> ('a * 'b) -> ('a * 'c) M.m
val map_accum_left_m : ('a list -> 'a -> 'b M.m) -> 'a list -> 'b list M.m