reinstated parser with recovery