[Haskell-cafe] Trouble with type signatures and type families