[Haskell-beginners] Data and Typeable for an opaque type