The UniCode
any codepoint -> case folding
any codepoint -> toUpper
any codepoint -> toLower
are mostly identical, with each having a few special cases.
(and toUpper being the opposite direction of course)