[Haskell-cafe] Externally derive instance of Data?