Convert a character to full
lower case if defined, else to
itself.
The result string may have more than one character. For instance, “İ”
(
U+0130 Latin capital letter I with dot above) maps to the
sequence: “i” (
U+0069 Latin small letter I) followed by “ ̇”
(
U+0307 combining dot above).
It uses the character property
Lowercase_Mapping.
See:
toLower for
simple lower case conversion.
toLowerString c == foldMap toLowerString (toLowerString c)