Improved parser error recovery so that it's more useful in DCD