Common Lisp does not require implementations preform tail call optimization in general, or even in just the limited case of tail recursion.