sig
  type 'a t
  val return : '-> 'CCListLabels.MONAD.t
  val ( >>= ) :
    'CCListLabels.MONAD.t ->
    ('-> 'CCListLabels.MONAD.t) -> 'CCListLabels.MONAD.t
end