I've tried to implement my co_await in c++ and I almost fainted with the niggerlicious generic api to do it, should I learn this shit instead?