Purely functional colatz using "iterate" of a function
Clojure for e1