Cooperative cancellation of AsyncStream
is missing.
Related topic https://forums.swift.org/t/asyncsequences-and-cooperative-task-cancellation
I miss that possibility too. It feels inconsistent with the general cooperative cancellation rules.
In comparison, Kotlin's Flow cancellation is cooperative by design