What exactly does left recursion mean in the context of parsers
The thing is, if you have a rule like `expr := expr * expr` then how you'd implement it in recursive descent is ``` parse_expression() { parse_expression() expect("*") parse_expression() }, ```