/// AsyncSequence that functions similar to the `Combine` `PassthroughSubject`. public final class PassthroughAsyncSequence: AsyncSequence { public private(set) var stream: AsyncStream! private var continuation: AsyncStream.Continuation! private lazy var iterator = stream.makeAsyncIterator() public init() { stream = AsyncStream { token in continuation = token } } public func makeAsyncIterator() -> AsyncStream.Iterator { iterator } public func yield(_ element: Element) { continuation.yield(element) } public func finish() { continuation.finish() } }