If a search for the name 
return_void in the scope of the promise type
finds any declarations,
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
.