Не надо, иттттт!Спаси себя, пока не стало слишком поздно!Закрытие состояния без всякой причины - это не то, что Clojure поощряет, поэтому, конечно, это не так удобно, как это было бы при обычном шумихе.
А если серьезно, это классический пример объяснения замыканий, и хотя он не очень полезен в Clojure, приятно знать перевод.Вы должны написать что-то вроде:
(defn foo [n]
(let [acc (atom n)]
(fn [i] (swap! acc + i))))