[Haskell-cafe] Newtype deriving with functional dependencies