sig
  type buf = Buffer.t
  val create : int -> BatUTF8.Buf.buf
  val contents : BatUTF8.Buf.buf -> BatUTF8.t
  val clear : BatUTF8.Buf.buf -> unit
  val reset : BatUTF8.Buf.buf -> unit
  val add_char : BatUTF8.Buf.buf -> CamomileLibrary.UChar.t -> unit
  val add_string : BatUTF8.Buf.buf -> BatUTF8.t -> unit
  val add_buffer : BatUTF8.Buf.buf -> BatUTF8.Buf.buf -> unit
end