Let
completion-fn be a completion function (
[exec.async.ops]);
let
completion-tag be
the associated completion tag of
completion-fn;
let
args be a pack of subexpressions; and
let
sndr be a subexpression
such that
sender<decltype((sndr))> is
true and
get_completion_scheduler<completion-tag>(get_env(sndr))
is well-formed and denotes a scheduler
sch. If an asynchronous operation
created by connecting
sndr with a receiver
rcvr
causes the evaluation of
completion-fn(rcvr, args...),
the behavior is undefined
unless the evaluation happens on an execution agent
that belongs to
sch's associated execution resource
.