Clojure asynchronous combinators