[Haskell-cafe] Modifying a product type generically