template<class Sndr, class... Env>
static consteval void check-types();
template<class Sndr, class... Env>
static consteval void check-types();
template<class Sndr, class... Env>
static consteval void check-types();
template<class Sndr, class... Env>
static consteval void check-types();
template<class Sndr, class... Env>
static consteval void check-types();
template<class Sndr, class... Env>
static consteval void check-types();
associate-data(const associate-data& other)
noexcept(is_nothrow_copy_constructible_v<wrap-sender> &&
noexcept(other.assoc.try_associate()));
associate-data(pair<assoc-t, sender-ref> parts);
~associate-data();
pair<assoc-t, sender-ref> release() && noexcept;
void complete() noexcept;
void abandon() noexcept;
void destroy() noexcept;