[Haskell-cafe] generics question 2