; it's error: (def very-lazy (-> (iterate #(do (print .) (inc %)) 1) rest rest rest)) ;it's ok: (def very-lazy (-> (iterate (fn [x](do %28print .%29 %28inc x%29)) 1) rest rest rest))