There is a lot of shared code for these that takes advantage of the `activeReaders` `readTextBlob` and `exitPoint` being in scope for both branches of this if...