[Haskell-cafe] trick to easily generate Eq/Ord instances