Tail recursion demonstrated with clojure