I like `resolvePromise2` and `rejectPromise2` because they are both explicit and contrived. It would be difficult for someone reading the spec to think that the names might have a more general connotation, or might be found elsewhere in the spec.

- [ ] Rename `resolver` and `rejecter` to `resolvePromise2` and `rejectPromise2`