/** * Converts the stream into an unbounded scoped queue. After the scope is * closed, the queue will never again produce values and should be discarded. * * @tsplus getter effect/core/stream/Stream toQueueUnbounded */ export function toQueueUnbounded( self: Stream ): Effect>> { return Effect.acquireRelease( Queue.unbounded>(), (queue) => queue.shutdown ).tap((queue) => self.runIntoQueueScoped(queue).forkScoped) }