more support code for the slides:
monad stacks
streams
folds