sig
  type ustring
  val ( ^. ) : Ustring.Op.ustring -> Ustring.Op.ustring -> Ustring.Op.ustring
  val ( ^.. ) :
    Ustring.Op.ustring -> Ustring.Op.ustring -> Ustring.Op.ustring
  val ( =. ) : Ustring.Op.ustring -> Ustring.Op.ustring -> bool
  val ( <>. ) : Ustring.Op.ustring -> Ustring.Op.ustring -> bool
  val us : string -> Ustring.Op.ustring
  val uc : char -> Ustring.uchar
  val ustring_of_bool : bool -> Ustring.Op.ustring
  val bool_of_ustring : Ustring.Op.ustring -> bool
  val ustring_of_int : int -> Ustring.Op.ustring
  val int_of_ustring : Ustring.Op.ustring -> int
  val ustring_of_float : float -> Ustring.Op.ustring
  val float_of_ustring : Ustring.Op.ustring -> float
  val uprint_char : Ustring.uchar -> unit
  val uprint_string : Ustring.Op.ustring -> unit
  val uprint_int : int -> unit
  val uprint_float : float -> unit
  val uprint_endline : Ustring.Op.ustring -> unit
  val uprint_newline : unit -> unit
  val uprint_bool : bool -> unit
end