Package xid implements validation functions for unicode identifiers, as defined in UAX#31: https://unicode.org/reports/tr31/. The syntax for an identifier is:
<identifier> := <xid_start> <xid_continue>*
where <xid_start>
and <xid_continue>
derive from <id_start>
and
<id_continue>
, respectively, and check their NFKC normalized forms.