Wait a sec, I see that you use Grapheme.init as empty flag. 
Personally I'd say use the boolean flag as it should be faster even if it makes `byGrapheme` range a bit bulkier.