Upon re-reading, `thenable.then(resolvePromise, rejectPromise)` does indeed imply that `resolvePromise` is "whatever means of resolving the promise", but it could also be taken to mean a `resolve` method from the promise's resolver. 

The distinction is important, because it means you can't simply pass `resolve` to the thenable as that may lead to the scenario outlined above.