The type own-env-t is Environment::template
env_type<decltype(get_env(declval<Rcvr>()))> if that
qualified-id is valid and denotes a type, env<> otherwise.
environment with
Environment(own-env) if that expression is
valid, otherwise Environment(get_env(rcvr))
if this expression is valid, otherwise Environment().
If neither of these expressions is valid, the program is ill-formed.
SCHED(prom) is the object initialized
with start_scheduler_type(get_start_scheduler(get_env(rcvr)))
if that expression is valid and start_scheduler_type() otherwise.
If neither of these expressions is valid, the program is ill-formed.
Effects: If
same_as<decltype(declval<stop_source_type>().get_token()), decltype(get_ stop_token(get_env(rcvr)))>
is true,
returns get_stop_token(get_env(rcvr)).
Otherwise, if source.has_value() is false,
initializes the contained value of source such that