Can you elaborate on this part here?

I'm also interested to what extent other languages can support "proper" unicode.  Are we going to require any form of normalization to differentiate code points vs. grapheme clusters?

For example, let's say I have two strings (using python here to illustrate, but this is not python specific):

```
>>> a = 'a\u0300'
>>> b = '\u00E0'
>>> print(a)
à
>>> print(b)
à
>>> len(a)
2
>>> len(b)
1
>>> a in b
False
>>> b in a
False
>>> # substring, taking the 0th character
...
>>> a[0:1]
'a'
>>> b[0:1]
'à'
```

In this example, we have one string that is "LATIN SMALL LETTER A" and "COMBINING GRAVE ACCENT" vs. "'LATIN SMALL LETTER A WITH GRAVE'".

I'd like to update the python version to normalize this situation (so that we always return the correct value in both situation, which is that the length is 1, and they are essentially equal in value).  Would this be hard for other languages to implement?