Potentially good way of handling complex parse errors
Solved some errors well. Some others not so well