Support for direct left-recursion. First UGLY version that works. Horrific