sig
  type 'a t
  val bind :
    'Monad.MONAD_MINIMAL.t ->
    ('-> 'Monad.MONAD_MINIMAL.t) -> 'Monad.MONAD_MINIMAL.t
  val unit : '-> 'Monad.MONAD_MINIMAL.t
end