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.