I'm interested in how this library handles recursion, e.g.
Expr = '(' Expr ')'
| Expr '+' Expr
It's very easy to get stuck into infinite loops when handling recursion in parser-combinator libraries.Does this library improve on that?