fail if direct left recursion