sig
  val is_whitespace : BatCamomile.UChar.t -> bool
  val is_uppercase : BatCamomile.UChar.t -> bool
  val is_lowercase : BatCamomile.UChar.t -> bool
  val is_newline : BatCamomile.UChar.t -> bool
  val lowercase : BatCamomile.UChar.t -> BatCamomile.UChar.t
  val uppercase : BatCamomile.UChar.t -> BatCamomile.UChar.t
  val to_char : BatCamomile.UChar.t -> char
  val of_digit : int -> BatCamomile.UChar.t
  val to_int : BatCamomile.UChar.t -> int
  val icompare : BatCamomile.UChar.t -> BatCamomile.UChar.t -> int
  module IUChar :
    sig type t = BatCamomile.UChar.t val compare : t -> t -> int end
  type script =
      [ `Arabic
      | `Armenian
      | `Bengali
      | `Bopomofo
      | `Buhid
      | `Canadian_Aboriginal
      | `Cherokee
      | `Common
      | `Cyrillic
      | `Deseret
      | `Devanagari
      | `Ethiopic
      | `Georgian
      | `Gothic
      | `Greek
      | `Gujarati
      | `Gurmukhi
      | `Han
      | `Hangul
      | `Hanunoo
      | `Hebrew
      | `Hiragana
      | `Inherited
      | `Kannada
      | `Katakana
      | `Khmer
      | `Lao
      | `Latin
      | `Malayalam
      | `Mongolian
      | `Myanmar
      | `Ogham
      | `Old_Italic
      | `Oriya
      | `Runic
      | `Sinhala
      | `Syriac
      | `Tagalog
      | `Tagbanwa
      | `Tamil
      | `Telugu
      | `Thaana
      | `Thai
      | `Tibetan
      | `Yi ]
  val script : BatCamomile.UChar.t -> BatUChar.script
  type category =
      [ `Cc
      | `Cf
      | `Cn
      | `Co
      | `Cs
      | `Ll
      | `Lm
      | `Lo
      | `Lt
      | `Lu
      | `Mc
      | `Me
      | `Mn
      | `Nd
      | `Nl
      | `No
      | `Pc
      | `Pd
      | `Pe
      | `Pf
      | `Pi
      | `Po
      | `Ps
      | `Sc
      | `Sk
      | `Sm
      | `So
      | `Zl
      | `Zp
      | `Zs ]
  val category : BatCamomile.UChar.t -> BatUChar.category
  val print : 'BatInnerIO.output -> BatCamomile.UChar.t -> unit
  val t_printer : BatCamomile.UChar.t BatValue_printer.t
end