What are Data.Typeable and Data.Dynamic in Haskell

Digging Deeper at Haskell Instance Definition