[Haskell-cafe] interesting type families problem