While reviewing the code this fork https://github.com/m0ar/safe-streaming of this library an improvement.
The internal boolean argument is indeed never updated and thus could be replaced by True/False at the final location.
Reference: https://github.com/michaelt/streaming/blob/master/src/Streaming/Prelude.hs#L378