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