Module type Foldable.M

module type M = sig .. end

type '_ t 
type '_ m 
val foldr_m : ('a -> 'b -> 'b m) -> 'b -> 'a t -> 'b m
val foldl_m : ('b -> 'a -> 'b m) -> 'b -> 'a t -> 'b m