An exploration of Clojure's core.async library