The rationale is that the updated LaTeX kernel will contain \e@alloc@intercharclass@top that will receive the correct value (255 or 4095 depending on whether XeTeX is up to version 0.99994 or later). In the case an older LaTeX kernel is used, the value 255 will be used.
In TeX Live 2016, the number of allowed character classes has been increased to 4096, so a change is necessary.
I suggest changing the four existing
\@cclv
tokens into\ucharclass@last
and to add an initialization likeThe rationale is that the updated LaTeX kernel will contain
\e@alloc@intercharclass@top
that will receive the correct value (255 or 4095 depending on whether XeTeX is up to version 0.99994 or later). In the case an older LaTeX kernel is used, the value 255 will be used.