Providing the unicode module does not imply that the implementation provides full Unicode, so its name is misleading. It contains the string and character procedures which depend on casing and normalization tables. (If normalization is removed to a distinct module, this module could be called casing.)