[uaxid.immutable]

# Annex E (informative) Conformance with UAX #31 [[uaxid]](./#uaxid)

## E.3 R2 Immutable identifiers [uaxid.immutable]

[1](#1)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/uax31.tex#L65)

An implementation may choose to guarantee that
the set of identifiers will never change
by fixing the set of code points allowed in identifiers forever[.](#1.sentence-1)

[2](#2)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/uax31.tex#L70)

C++ does not choose to make this guarantee[.](#2.sentence-1)

As scripts are added to Unicode,
additional characters in those scripts may become available
for use in identifiers[.](#2.sentence-2)
