[Haskell-cafe] understanding typeable