Swaps production order to avoid left-recursion, which is going undetected...