Currently many errors return spans that last to the end of the input when they could be refined to a narrower region. Not providing specific examples, but it would be good to walk through the tests and see what can be improved.