Inherits Promise / Reference / Object
Callback to execute if an error occurs
pause the current fiber and wait for the resolution to occur
Has the promise value been resolved?
Callback to be executed once the value is available
Used to create a generic promise if all we care about is success or failure
Interfaces available to generic types
A cool hack to grab the promise type