Make.UCharInfoSourcetype general_category_type = [ | `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 ]type character_property_type = [ | `Alphabetic| `Ascii_Hex_Digit| `Bidi_Control| `Default_Ignorable_Code_Point| `Deprecated| `Diacritic| `Extender| `Grapheme_Base| `Grapheme_Extend| `Grapheme_Link| `Hex_Digit| `Hyphen| `IDS_Binary_Operator| `IDS_Trinary_Operator| `ID_Continue| `ID_Start| `Ideographic| `Logical_Order_Exception| `Lowercase| `Math| `Noncharacter_Code_Point| `Other_Alphabetic| `Other_Grapheme_Extend| `Other_Lowercase| `Other_Math| `Other_Uppercase| `Other_default_Ignorable_Code_Point| `Quotation_Mark| `Radical| `Soft_Dotted| `Terminal_Punctuation| `Unified_Ideograph| `Uppercase| `White_Space| `XID_Continue| `XID_Start ]type script_type = [ | `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 ]type casemap_condition = [ | `AfterSoftDotted| `BeforeDot| `FinalSigma| `Locale of string| `MoreAbove| `Not of casemap_condition ]type special_casing_property = {lower : UChar.t list;title : UChar.t list;upper : UChar.t list;condition : casemap_condition list;}type decomposition_type = [ | `Canon| `Circle| `Compat| `Final| `Font| `Fraction| `Initial| `Isolated| `Medial| `Narrow| `NoBreak| `Small| `Square| `Sub| `Super| `Vertical| `Wide ]type decomposition_info = [ | `Canonform| `Composite of decomposition_type * UChar.t list| `HangulSyllable ]