Member predicate Char::toLowercase
Provides the lowercase version of this character if it is an uppercase letter, otherwise provides itself.
This means digits and special characters will provide themselves as a result, which matches the
behavior of string.toLowerCase().