[Haskell-cafe] How to deal with type family applications in type equalities?