(deftype Eduction [xform coll]
Iterable
(iterator [_]
(clojure.lang.TransformerIterator/create xform (clojure.lang.RT/iter coll)))
clojure.lang.IReduceInit
(reduce [_ f init]
;; NB (completing f) isolates completion of inner rf from outer rf
(transduce xform (completing f) init coll))
clojure.lang.Sequential)