Is there a canonically "correct" method for iterating over arbitrary unicode strings by grapheme? Eg: For splitting or reversing strings?
My naieve solution is