Transducers don't really solve the same problem as async/await.
(defn greet [name]
(-> (str "Hello, " name "!")
println))
(comment
(greet "worldsayshi"))
It's 90% of the way to being a test already, just from the typical workflow.