All the chars we care about are a single scalar, so this avoids spending time on the grapheme breaking algorithm.