#
sender-awaitable(Sndr&& sndr, Promise& p);
value-type await_resume();
template<class Value>
call-result-t<as_awaitable_t, Value, Promise&> await_transform(Value&& value);
ts-sender schedule();
bool operator=(const task_scheduler& lhs, const task_scheduler& rhs) noexcept;
void start() & noexcept;
task(task&& other) noexcept;
~task();
template<class R>
state(coroutine_handle<promise_type> h, R&& rr);
~state();
void start() & noexcept;
template<class. Args>
promise_type(const Args&. args);
task get_return_object() noexcept;
auto final_suspend() noexcept;
template<class Err>
auto yield_value(with_error<Err> err);
template<class Sch>
auto await_transform(change_coroutine_scheduler<Sch> sch) noexcept;
void unhandled_exception();
coroutine_handle<> unhandled_stopped() noexcept;
void return_void();
template<class V>
void return_value(V&& v);
unspecified get_env() const noexcept;
template<class. Args>
void* operator new(size_t size, const Args&. args);
void operator delete(void* pointer, size_t size) noexcept;