start on direct left recursion