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.