The new thread of execution executes
invoke(decay-copy(std::forward<F>(f)), get_stop_token(),
decay-copy(std::forward<Args>(args))...)
if that expression is well-formed,
otherwise
invoke(decay-copy(std::forward<F>(f)), decay-copy(std::forward<Args>(args))...)
with the calls to
decay-copy being evaluated in the constructing thread.
resource_unavailable_try_again — the system lacked
the necessary resources to create another thread,
or the system-imposed limit on the number of threads in a process
would be exceeded.