Living a simpler lazy life
The Sequence
monad is very powerful as it allows you to switch from an in memory strategy to a lazy one by only modifying the constructor, the rest of the program is unchanged.
However composing correctly lazy Sequence
s has been challenging... until now!