[Haskell-cafe] From records to a type class