Fiber.StreamSourceDestructive streams that can be composed to pipelines.
Streams can be finite or infinite. Streams have no storage and can only have one writer and/or one reader at any given time. If you'd like to access a stream concurrently, you need to protect it via a mutex.
Trying to access the same side of a stream concurrently will result in an error.
connect i o reads from i and writes to o. Closes o when i is exhausted. Returned fiber terminates when i is exhausted
supply i o like connect i o but does not close o once i is exhausted, allowing more values to be pused to o. Returned fiber terminates when i is exhausted