clojure.core.reduce copied over from Clojure
clojure.core.reduce copied over from Clojure

Copy and paste with protocol & protocol method names adjusted,
Exception changed to Error and (set! *warn-on-reflection* true)
removed.

mstang/clojurescript,mstang/clojurescript,mstang/clojurescript