Should final_suspend always return std::suspend_always