[Haskell-cafe] automatically deriving Map and Filter on datatypes etc.