Currently an invalid source range is generated for the member call expressions of co_await. The end location of the call expression is the co_await token loc, while the start is the location of the operand. This causes crashes when the source range is used to produce diagnostics.
This patch fixes the issues by using the expression location instead of the token location when building the member calls.