sig
  type t
  val default_size : int
  val make : unit -> UTF8BufferImpl.t
  val make_of_size : int -> UTF8BufferImpl.t
  val add_char : UTF8BufferImpl.t -> UCharImpl.t -> unit
  val add_string : UTF8BufferImpl.t -> UTF8Impl.t -> unit
  val add_endline : UTF8BufferImpl.t -> UTF8Impl.t -> unit
  val contents : UTF8BufferImpl.t -> UTF8Impl.t
end