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