Module type Foldable.M2

module type M2 = sig .. end

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