Construct a Stateful Monad by Ian Hofmann-HicksConstruct a Stateful Monad
egghead