Fixed tail recursion optimization.