sig   type form = [ `NFC | `NFD | `NFKC | `NFKD ]   type t   type ret = [ `Await | `End | `Uchar of Uchar.t ]   val create : [< Uunf.form ] -> Uunf.t   val form : Uunf.t -> Uunf.form   val add : Uunf.t -> [ `Await | `End | `Uchar of Uchar.t ] -> Uunf.ret   val reset : Uunf.t -> unit   val copy : Uunf.t -> Uunf.t   val pp_ret : Format.formatter -> Uunf.ret -> unit   val unicode_version : string   val ccc : Uchar.t -> int   val decomp : Uchar.t -> int array   val d_uchar : int -> Uchar.t   val d_compatibility : int -> bool   val composite : Uchar.t -> Uchar.t -> Uchar.t option end