O.k., so... error locations are not now fully implemented...
The next question isn't where to go next, it's how should we get there.
The next step is to make it so that we always parse up to the end of the file, regardless of errors encountered on the way.
Now, this would be a pretty big...