[Haskell-cafe] accessing a type variable in instance declaration