Check out Perl 6&#x27;s strings, they are implemented similarly to the Swift usage of string &quot;views&quot; but with a default that assumes you want NFC with the ability to chose alternate normalizations and raw access to codepoints if you want that instead of grapheme clusters.