I like `layout_ranges(text_range)` for sure.

Considering even spinning off a small `Struct` for a `SelectionInLayout` which would contain the range + layout since there's an unfortunate overabundance of ranges in this bit of code.