数値入力イベントのstreamと
-1-2-3---4-5-6---7-8-9--

演算子入力イベントのstreamから、
-------+-------+--------

計算に用いるオペランドのstreamを生成して、
---123-----456-----789--

最終的に演算結果のstreamを生成する
---123-----579-----1368-

という流れかなと考えているんですが、実装方法がイマイチつかめていません。

試行錯誤をしてみた結果が以下ですが、結局scanで無理やり実装している感じです。
http://jsfiddle.net/gxa6xrrj/18/

FRP的には本来どのように実装するのでしょうか?