sig
  type t
  val make : OutputStream.t -> UTF8LineWriterImpl.t
  val put : UTF8LineWriterImpl.t -> UTF8Impl.t -> unit
  val flush : UTF8LineWriterImpl.t -> unit
  val close : UTF8LineWriterImpl.t -> unit
  val close_noerr : UTF8LineWriterImpl.t -> unit
end