Swift Async Algorithms Proposal: Broadcast (Previously Shared)

That's true if you take the assumption that the producer is a "hot" producer but in the general case of any AsyncSequence, the call to next() on the upstream sequence triggers a side effect of some sort, and you probably don't want this side effect to be executed upfront. In the case of a buffer that would "linearise" the production of elements, the execution of side effects would not be related to the demand of the end client.