AsyncChannel: should we allow to buffer?

I think after all this should be solved by composition rather than having various variants of root AsyncSequences. The current variant of AsyncChannel provides strong guarantees that the writing side only resumed when the reading side received it. Which is useful for various lockstep scenarios.
If you want a variant that buffers on the reading side, just use .buffer() and that should work.
In general, it is easy to fall into the trap of overloading types with various behaviors when composition can do the same thing.

3 Likes