`[ "resolve", "reject", "progress" ].forEach(patch, defer)` (assuming we can switch the params around in `patch` to use `this` instead of a passed param)?