Swift Async Algorithms Proposal: Broadcast (Previously Shared)

That surely depends on the use case. I think you'd only use a throughput buffer when you need one.