The new thread of execution executes
invoke(auto(std::forward<F>(f)), get_stop_token(),
auto(std::forward<FArgs>(fargs))...)
if that expression is well-formed,
otherwise
invoke(auto(std::forward<F>(f)), auto(std::forward<FArgs>(fargs))...)
with the values produced by
auto
being materialized (
[conv.rval]) in the constructing thread
.