functor (M : MONAD->   sig     val sequence_m : 'M.t CCListLabels.t -> 'CCListLabels.t M.t     val fold_m :       f:('-> '-> 'M.t) -> init:'-> 'CCListLabels.t -> 'M.t     val map_m :       f:('-> 'M.t) -> 'CCListLabels.t -> 'CCListLabels.t M.t     val map_m_par :       f:('-> 'M.t) -> 'CCListLabels.t -> 'CCListLabels.t M.t   end