sig
  type t
  type error =
      Unrepresentable_character of UCharImpl.t
    | Invalid_character_code of int
  exception Exception of UCharImpl.error
  val string_of_error : UCharImpl.error -> string
  val of_char : char -> UCharImpl.t
  val to_char : UCharImpl.t -> char
  val to_char_noerr : UCharImpl.t -> char
  val of_code : int -> UCharImpl.t
  val to_code : UCharImpl.t -> int
  val equal : UCharImpl.t -> UCharImpl.t -> bool
  val compare : UCharImpl.t -> UCharImpl.t -> int
  val hash : UCharImpl.t -> int
  val is_letter : UCharImpl.t -> bool
  val is_digit : UCharImpl.t -> bool
  val is_letter_or_digit : UCharImpl.t -> bool
  val is_space : UCharImpl.t -> bool
  external to_camomile : UCharImpl.t -> CamomileLibrary.UChar.t = "%identity"
  external of_camomile : CamomileLibrary.UChar.t -> UCharImpl.t = "%identity"
end