Implement clojure's tail-end recursion (loop-recur) to avoid stack leak
on server reboot.