Convert a character to full
upper case if defined, else to
itself.
The result string may have more than one character. For instance, the
German “ß” (
U+00DF Eszett) maps to the two-letter sequence
“SS”.
It uses the character property
Uppercase_Mapping.
See:
toUpper for
simple upper case conversion.
toUpperString c == foldMap toUpperString (toUpperString c)