Logic error in the scanner caused it to always consume the remainder of the string.
This helps the parser include a good position when it needs to generate "unexpected EOF" diagnostics.
Currently lacking correct support for unicode text segmentation into grapheme clusters, so it miscounts "Column" in positions. This will be addressed later.