1つの Stream を2つにふやそうとして、間違って Heap や Stack の使用量をふやしてしまったり、うまくふやせえたりしたコードです。 ふえる Stream ちゃん という Qiita の記事用のリポジトリです。
品質保証はありません。並行処理は専門外ですので、品質が高くないことなら保証できそうです😅 私が試した時にはうまくふえていましたが、コメントで頂いた使い方をされると壊れました。
Project Amber の switch 式やレコードを使ったサンプルとしては参考にしていただけるかもしれません。