[Haskell-cafe] Deriving laws by systematic transformations