[Haskell-cafe] How to instance class with functional dependency?