Shouldn't `async Task<T>` go to `Compile()` declaration?

Reverted with 2147aa1e6a587af4214e9aa5abbacc3c4c20dd4b.