Port of holman/spark in clojurescript