Ian Bicking: the old part of his blog

Re: The challenge of metaprogramming comment 000

why the third definition should not be tail recursive? I don't think that assignment to a local variable would hinder the compiler to not notice the tail recursion..
Comment on The challenge of metaprogramming comment 000

Comments:

Good point. The third example is eligible for tail-call elimination.
# Reilly Hayes