[Haskell-cafe] A generics question