[Haskell-cafe] parser combinator for left-recursive grammars