Clojure core.async by Eric Normand