Interesting examples from [Learn You a Little Haskell](http://learnyouahaskell.com)