[Haskell-cafe] Functional dependence nightmare