My IAsyncEnumerable function must run its cleanup code regardless of whether the enumerator it returns is disposed of correctly. In the example below, I\'v
IAsyncEnumerable