Improved
SourceT improvements
The core SourceT<M> has improvements:
- The
|operator which takes the left-hand stream and right-hand stream and merges them into a single stream can now handle errors emitted from either stream and propagate it up through the reducer. YourMtype must supportFallible<M>for this to work. - I have rewritten the internals of
StreamT.lift(Channel)to use the newMonad.Recurfunctionality - this removes any risk of stack-overflows with your bespokeMtypes (assuming you've implementedMonad.Recurcorrectly.