The member impls-for<schedule_from_t>::complete
is initialized with a callable object equivalent to the following lambda:
[]<class Tag, class... Args>(auto, auto& state, auto& rcvr, Tag, Args&&... args) noexcept
-> void {
using result_t = decayed-tuple<Tag, Args...>;
constexpr bool nothrow = is_nothrow_constructible_v<result_t, Tag, Args...>;
TRY-EVAL(rcvr, [&]() noexcept(nothrow) {
state.async-result.template emplace<result_t>(Tag(), std::forward<Args>(args)...);
}());
if (state.async-result.valueless_by_exception())
return;
if (state.async-result.index() == 0)
return;
start(state.op-state);
};