Clojurescript already had it, just didnt use native async.