The first function transfers execution control back to the starting
point, e.g. invocation of symmetric_coroutine<>::call_type::operator().
The last two functions transfer the execution control to another
symmetric coroutine. Parameter x
is passed as value into other's
context.