Not quite right yet, but it worked first try (once I got another compiler bug sorted).
The conditional selector performance seems to work nicely, but I've found a mistake with View.window (partly, realizing why my old lib (and probably TV in the first place) had separate textContext and buffers between views and groups).
Added conditional message sending and reversed traversal of the array.
Things are finally doing something again, and getting closer to having a moveable window.