Helps to co_wait on future regardless on which variant is active.
Returns
awaiter.
Note
the awaiter doesn't return value. It only suspends coroutine if the result of current variant is not available. You need to use get() to retrieve value after wait