Let sndr and env be subexpressions
such that Sndr is decltype((sndr)) and
Env is decltype((env)).
If sender-for<Sndr, stopped_as_error_t> is false,
then the expression stopped_as_error.transform_sender(set_value, sndr, env)
is ill-formed;
otherwise, it is equivalent to:
auto&&[_, err, child]= sndr;
using E =decltype(auto(err));
return let_stopped(
std::forward_like<Sndr>(child),
[err = std::forward_like<Sndr>(err)]()mutablenoexcept(is_nothrow_move_constructible_v<E>){return just_error(std::move(err));
});