19 using sndr_t =
decltype(stdexec::just() | stdexec::continues_on(std::declval<Schd>()));
22 static_assert(std::same_as<
23 stdexec::__demangle_t<sndr_t>,
25 stdexec::continues_on_t,
28 stdexec::schedule_from_t,
36 if constexpr (stdexec::sender_in<sndr_t>) {
37 stdexec::__diagnose_sender_concept_failure<sndr_t>();
39 stdexec::__diagnose_sender_concept_failure<sndr_t, stdexec::env<>>();
43 static_assert(std::same_as<stdexec::__domain_of_t<stdexec::env_of_t<sndr_t>>, stdexec::default_domain>);
44 static_assert(std::same_as<
45 stdexec::__detail::__completing_domain_t<stdexec::set_value_t, sndr_t>,
46 std::invoke_result_t<stdexec::get_completion_domain_t<stdexec::set_value_t>, Schd>
50 if constexpr (stdexec::__minvocable_q<stdexec::__completion_scheduler_of_t, stdexec::set_value_t, sndr_t>) {
51 static_assert(std::same_as<stdexec::__completion_scheduler_of_t<stdexec::set_value_t, sndr_t>, Schd>);
55 std::same_as<stdexec::__completion_scheduler_of_t<stdexec::set_value_t, sndr_t, stdexec::env<>>, Schd>);