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 Sequences has been challenging... until now!