[Haskell-cafe] incoherent instance selection when it should be still coherent