`sig type buf val create : int -> CamomileLibrary.Type.XString.Buf.buf val contents : CamomileLibrary.Type.XString.Buf.buf -> CamomileLibrary.Type.XString.t val length : CamomileLibrary.Type.XString.Buf.buf -> int val clear : CamomileLibrary.Type.XString.Buf.buf -> unit val reset : CamomileLibrary.Type.XString.Buf.buf -> unit val add_char : CamomileLibrary.Type.XString.Buf.buf -> CamomileLibrary.Type.UChar.t -> unit val add_string : CamomileLibrary.Type.XString.Buf.buf -> CamomileLibrary.Type.XString.t -> unit val add_buffer : CamomileLibrary.Type.XString.Buf.buf -> CamomileLibrary.Type.XString.Buf.buf -> unit end`