task get_return_object() noexcept;
auto final_suspend() noexcept;
template<class Err>
auto yield_value(with_error<Err> err);
void unhandled_exception();
coroutine_handle<> unhandled_stopped() noexcept;
void return_void();
template<class V>
void return_value(V&& v);
unspecified get_env() const noexcept;
void* operator new(size_t size);
template<class Alloc, class... Args>
void* operator new(size_t size, allocator_arg_t, Alloc alloc, Args&&...);
template<class This, class Alloc, class... Args>
void* operator new(size_t size, const This&, allocator_arg_t, Alloc alloc, Args&&...);
void operator delete(void* pointer, size_t size) noexcept;