There is only one set of Lpp Character objects where each corresponds
to one C++ character constant. So there is no overhead in generating
Character objects and since there is only one object per character
constant they can reliably be compared with
eq. The initial
Character objects are lazy generated, ie. only generated on demand
since most characters are not even used in most program applications.
The character functions that deal with character attributes such as
charUpcase, etc. are only effective on the
standard character set as defined by the Common Lisp specification.