sig
  val nfc : string -> string
  val nfd : string -> string
  val nfkc : string -> string
  val nfkd : string -> string
  val utf8_string_of_code_point : int -> string
  val utf8_code_points_of_string : string -> int list
  val utf8_string_of_code_points : int list -> string
  val utf8_codepoint_compare : string -> string -> int
end