[Haskell] Typeable and Data instances for Double, FiniteMap, ...