example
tests
reader and state monad things
favour ordinary functions over operators
empty record that isn't a monoid
1.4.1
1.4.4
up to date example
cuteness