#ifndef INVOKERS_H #define INVOKERS_H #include #include #include #include #include #include #include #include #include #include namespace sscl::co { /** Non-viral coroutine entry that must not be co_awaited: promise is always * PostingPromiseTemplate (no return-value path to a caller). * * The invoker must outlive the callee frame: do not discard the return object * from get_return_object(). ~PostingInvoker destroys the callee frame. */ template