I don't see why everyone's so excited to get rid of `defer`. These are Promise utilities, and just because we have the DOM/ES implementation of Promise, with its single constructor, why do/should we switch everything to using that? It's not like promise libraries will die once `Promise` is native, utilities and ways of using them will still be around.