Since CLJS will be getting async/await eventually and squint/cherry already have them, SCI can't stay behind Currently working on this:
in: (try (let [resp (await (js/fetch "")) body (await (.text resp))] body) (catch :default e (ex-message e)))
out: (.catch (.then (js/Promise.resolve (js/fetch "")) (fn [resp] (.then (js/Promise.resolve (.text resp)) (fn [body] body)))) (fn [e] (ex-message e)))