Abstract Heresies: You knew I'd say something. http://funcall.blogspot.com/2009/04/you-knew-id-say-something.html
An exhaustive exploration of recursion, tail calls and TCO