Defines the signature of a function that creates a Promise.
The executor to run in the context of the promise
Rest
Any extra arguments that can be passed to the creator
A Promise IPromise implemenetation
IPromise
Defines the signature of a function that creates a Promise.