This is an advanced scenario that enables library authors to optimize away allocations on async method. See https://github.com/dotnet/csharplang/issues/1407