Why compiler can’t treat methods returning `Task` and not `Task` interchangeably
Are there any drawbacks of designing the compiler so that it can treat methods that return Task
and those that don’t return Task
interchangeably when it’s explicitly requested?