See TailCallOptimization.