[Haskell-cafe] A question about type families conflicting instances