[Haskell-cafe] Why can't we make an instance declaration on a type synonym?