Parser suffers from left recursion