[Haskell-cafe] Can you determine a constructor's arity using Data.Typeable and Data.Data?