[Haskell-cafe] Defining instance needs allow-undecidable-instance?