sig
  val is_ascii_hex_digit : Stdlib.Uchar.t -> bool
  val is_hex_digit : Stdlib.Uchar.t -> bool
  type numeric_type = [ `De | `Di | `None | `Nu ]
  val pp_numeric_type :
    Stdlib.Format.formatter -> Uucp.Num.numeric_type -> unit
  val numeric_type : Stdlib.Uchar.t -> Uucp.Num.numeric_type
  type numeric_value = [ `Frac of int * int | `NaN | `Num of int64 ]
  val pp_numeric_value :
    Stdlib.Format.formatter -> Uucp.Num.numeric_value -> unit
  val numeric_value :
    Stdlib.Uchar.t -> [ `Frac of int * int | `NaN | `Num of int64 ]
end