[Haskell-cafe] fundeps and overlapping/undecidable instances