try to enqueue a awaiter to the list of awaiters. return true if the awaiter was successfully queued, in which case awaiter->coroutine will be resumed when the task completes. false if the coroutine was already completed and the awaiting coroutine can continue without suspending.
source not stored for this graph (policy: none)