haskell

Types and type classes

The world seems to be divided up into things, but not all things are interchangable.