A co_await arg expression has a dependent type whenever the promise type is still dependent, even if the argument to co_await is not. This is because we cannot attempt the await_transform(<arg>) until after we know the promise type.
This patch fixes an assertion in the constructor of DependentCoawaitExpr that asserted that arg must also be dependent.