Custom task monad constructor
returned task's resolve type
promise defining task execution
cancelation function
task resolving to resolve value of invoke
low-level primitive for creating custom tasks, not intended for general use
Custom task monad constructor