Parser: left recursion fix