#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA))
error Meh...
#endif

GO(uninorm_nfc, pFpipp)
GO(uninorm_nfkc, pFpipp)
GO(uc_is_property_join_control, iFu)
GO(u8_check, pFpi)
GO(u16_normalize, iFpipiii)
DATA(UC_CATEGORY_Me, 4)
DATA(UC_CATEGORY_Lo, 4)
DATA(UC_CATEGORY_Pc, 4)
DATA(UC_CATEGORY_Ps, 4)
DATA(UC_CATEGORY_Lm, 4)
DATA(UC_CATEGORY_Sm, 4)
DATA(UC_CATEGORY_Pf, 4)
DATA(UC_CATEGORY_Mc, 4)
DATA(UC_CATEGORY_Lu, 4)
DATA(UC_CATEGORY_Nd, 4)
DATA(UC_CATEGORY_Po, 4)
DATA(UC_CATEGORY_Zs, 4)
DATA(UC_CATEGORY_Nl, 4)
DATA(UC_CATEGORY_Sc, 4)
DATA(UC_CATEGORY_Pe, 4)
DATA(UC_CATEGORY_Pi, 4)
DATA(UC_CATEGORY_Cc, 4)
DATA(UC_CATEGORY_So, 4)
DATA(UC_CATEGORY_Sk, 4)
DATA(UC_CATEGORY_Mn, 4)
DATA(UC_CATEGORY_Lt, 4)
DATA(UC_CATEGORY_Ll, 4)
DATA(UC_CATEGORY_No, 4)
DATA(UC_CATEGORY_Pd, 4)
GO(u32_to_u8, pFpip)
GO(u8_to_u16, pFpip)
GO(uc_general_category_and_not, iFuLL)
GO(uc_general_category_or, iFuL)
GO(uc_is_property_not_a_character, iFuL)
GO(u32_normalize, iFpipi)
GO(uc_is_property_default_ignorable_code_point, iFu)
GO(uc_is_general_category, iFuL)
GO(u8_to_u32, pFpip)
GO(u16_to_u8, pFpip)
