I was trying to say something like that with my note in the GP comment:
> "nb. Clojure doesn't have automatic tail call optimisation. We need to explicitly emulate it with`recur`."