This is a required step to deleting the complex text codepath.
<rdar://problem/82514759>
I'm working on this at https://github.com/litherum/WebKit/tree/widthiterator