loopThroughRightSP :: SP (Either a b) (Either c d) -> SP c a -> SP b d
loopThroughRightSPis a variation of the loop combinators that has turned out to be useful when re-using stream processors.
connects two stream processors as shown in the diagram below:
The loop obtained with
is like the loop obtained
loopThroughRightSP spnew spold
loopLeftSP spnew, with the addition that the loop goes
spold can only communicate with the
outside world by going via
spnew and is in this sense
The corresponding fudget combinator: loopThroughRightF.