cum-fn = clojure.core/reductions