Combinator parsing is back