[Haskell-cafe] an instance in other than the last type parameters