Based on https://dev.clojure.org/display/design/Promises
Discussion on Slack:
Enhance future
/promise
to be able to call a function on completion/failure (I'd use promises a lot more if I had this functionality but you can sort of hack around it in ugly ways with futures and/or additional functions/macros).