[Haskell-cafe] Type constrain in instance?