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