Implemented renaming for Data.Typeable
as far as deriving mechanism is involved.
See http://www.haskell.org//pipermail/libraries/2004-March/001846.html
showParen_RDR = varQual_RDR pREL_SHOW_Name FSLIT("showParen")
typeOf_RDR = varQual_RDR tYPEABLE_Name FSLIT("typeOf")
-mkTypeRep_RDR = varQual_RDR tYPEABLE_Name FSLIT("mkAppTy")
+mkTypeRep_RDR = varQual_RDR tYPEABLE_Name FSLIT("mkTyConApp")
mkTyConRep_RDR = varQual_RDR tYPEABLE_Name FSLIT("mkTyCon")
undefined_RDR = varQual_RDR pREL_ERR_Name FSLIT("undefined")
we generate
instance Typeable2 T where
- typeOf2 _ = mkAppTy (mkTyConRep "T") []
+ typeOf2 _ = mkTyConApp (mkTyConRep "T") []
We are passed the Typeable2 class as well as T