Exploring clojure's core.async