> Swift strings default to operating on grapheme clusters, which is relatively slow.
The unicode-segmentation crate implements this for Rust, in case it matters for accuracy.