[Haskell-cafe] Use cases of empty type classes