#pragma once // // This file is distributed under the MIT License. See LICENSE.md for details. // #include template using RecursiveCoroutine = ReturnT; template auto rc_run(CoroutineT F, Args &&... args) { return F(std::forward(args)...); } #define rc_return return #define rc_recur