Make some parser rules left-recursive to avoid Bison memory exhaustion