This is a natural extension of the previous changes to use the Cursor class independently in the standard and extended opcode paths, and in turn allows delaying error handling until the entire line has been printed in verbose mode, removing interleaved output in some cases.
Depends on D81470.
What about hoisting Cursor and refactoring more *OffsetPtr to use Cursor?