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