1818
1919#include " ../../stdexec/concepts.hpp"
2020#include " ../../stdexec/execution.hpp"
21+ #include " ../sender_for.hpp"
2122#include " ../sequence_senders.hpp"
2223
2324#include " ../detail/basic_sequence.hpp"
@@ -155,7 +156,7 @@ namespace experimental::execution
155156 template <class _Self , class ... _Env>
156157 static consteval auto get_completion_signatures ()
157158 {
158- static_assert (sender_expr_for <_Self, transform_each_t >);
159+ static_assert (sender_for <_Self, transform_each_t >);
159160 return exec::__sequence_completion_signatures_of<__child_of<_Self>, _Env...>();
160161 }
161162
@@ -170,7 +171,7 @@ namespace experimental::execution
170171 template <class _Self , class ... _Env>
171172 static consteval auto get_item_types ()
172173 {
173- static_assert (sender_expr_for <_Self, transform_each_t >);
174+ static_assert (sender_for <_Self, transform_each_t >);
174175 using __closure_t = STDEXEC::__decay_t <__data_of<_Self>>&;
175176 auto __child_items = exec::get_item_types<__child_of<_Self>, _Env...>();
176177
@@ -206,17 +207,19 @@ namespace experimental::execution
206207 template <class _Self , class _Receiver >
207208 using __operation_t = __operation<__child_of<_Self>, _Receiver, __data_of<_Self>>;
208209
209- template <sender_expr_for< transform_each_t > _Self, receiver _Receiver>
210+ template <class _Self , receiver _Receiver>
210211 static auto subscribe (_Self&& __self, _Receiver __rcvr)
211212 noexcept (__nothrow_applicable<__subscribe_fn<_Receiver>, _Self>)
212213 -> __apply_result_t<__subscribe_fn<_Receiver>, _Self>
213214 {
215+ static_assert (sender_for<_Self, transform_each_t >);
214216 return __apply (__subscribe_fn<_Receiver>{__rcvr}, static_cast <_Self&&>(__self));
215217 }
216218
217- template <sender_expr_for< transform_each_t > _Sexpr>
219+ template <class _Sexpr >
218220 static auto get_env (_Sexpr const & __sexpr) noexcept -> env_of_t<__child_of<_Sexpr>>
219221 {
222+ static_assert (sender_for<_Sexpr, transform_each_t >);
220223 return __apply ([]<class _Child >(__ignore, __ignore, _Child const & __child)
221224 { return STDEXEC::get_env (__child); },
222225 __sexpr);
0 commit comments