The deferred value to await
The suspending function to apply to the deferred value
The type of the deferred value
The type of the result after applying the callback