Clojure core.async stuff