Left recursion handling can now be removed by LLVM optimization passes if it is not needed.