bool operator==(const task_scheduler& lhs, const task_scheduler& rhs) noexcept;
void schedule(receiver_proxy& r, span<byte> s) noexcept override;
void schedule_bulk_chunked(size_t shape, bulk_item_receiver_proxy& r,
span<byte> s) noexcept override;
void schedule_bulk_unchunked(size_t shape, bulk_item_receiver_proxy& r,
span<byte> s) noexcept override;
see below schedule();
template<class BulkSndr, class Env>
static constexpr auto transform_sender(BulkSndr&& bulk_sndr, const Env& env)
noexcept(is_nothrow_constructible_v<decay_t<BulkSndr>, BulkSndr>);