someone should put tail recursion in clojure..
Why is the demand for tail calls so great?
Every little thing you add to a language makes it that much more difficult to remember and correctly use everything. The closer Clojure stays to Scheme in the Scheme to Common Lisp continuum the better.