sig
  type 'a t
  type output
  val ( >>= ) :
    'CCPrint.MONAD_IO.t ->
    ('-> 'CCPrint.MONAD_IO.t) -> 'CCPrint.MONAD_IO.t
  val write : CCPrint.MONAD_IO.output -> string -> unit CCPrint.MONAD_IO.t
end