If overload resolution for p.return_void() succeeds,
flowing off the end of a coroutine's function-body
is equivalent to a co_return with no operand;
otherwise flowing off the end of a coroutine's function-body
results in undefined behavior ([ub:stmt.return.coroutine.flow.off]).