[Haskell-cafe] Type family weirdness