I don't want to be throwing an exception every time we see VARCHAR without BYTES -- is there not some alternative to readThis that lets you peek ahead at the next token? Exceptions are supposed to be for the exception, not for the expected code path.