Coming from `Iterator`s I was hoping there would be a way to endlessly loop a `Stream`, like you can `cycle` an `Iterator`; there isn't. Should such a method exist in `StreamExt`? Is there a way to work around this?