sig
  type t = char
  type comparable = t
  val ( >= ) : comparable -> comparable -> bool
  val ( <= ) : comparable -> comparable -> bool
  val ( = ) : comparable -> comparable -> bool
  val ( > ) : comparable -> comparable -> bool
  val ( < ) : comparable -> comparable -> bool
  val ( <> ) : comparable -> comparable -> bool
  val compare : comparable -> comparable -> int
  val ascending : comparable -> comparable -> int
  val descending : comparable -> comparable -> int
  val min : comparable -> comparable -> comparable
  val max : comparable -> comparable -> comparable
  type sexpable = t
  val sexp_of_t : sexpable -> Sexplib.Sexp.t
  val t_of_sexp : Sexplib.Sexp.t -> sexpable
  val to_int : Core_char.t -> int
  val of_int : int -> Core_char.t option
  val of_int_exn : int -> Core_char.t
  val unsafe_of_int : int -> Core_char.t
  val escaped : char -> string
  val lowercase : char -> char
  val uppercase : char -> char
  val to_string : Core_char.t -> string
  val is_digit : Core_char.t -> bool
  val is_lowercase : Core_char.t -> bool
  val is_print : Core_char.t -> bool
  val is_uppercase : Core_char.t -> bool
  val is_whitespace : Core_char.t -> bool
  val get_digit : Core_char.t -> int option
  val get_digit_exn : Core_char.t -> int
end