Suppose that I have the followings:
Task<int> A() { co_return 1; }
Task<int> B() { co_return co_await A(); }
Task<int> C() { return A(); }
Both B and C compile just fine. So I'm leaning towards using return since it looks simpler but it feels awkward to not use co_return from a coroutine. What's the best practice?