[Haskell-cafe] Advice on type families and non-injectivity?