import OccName ( mkOccFS, tcName, dataName, mkTupleOcc, mkDataConWorkerOcc )
import DataCon ( DataCon, mkDataCon, dataConWorkId, dataConSourceArity )
import Var ( TyVar, tyVarKind )
-import TyCon ( TyCon, AlgTyConFlavour(..), DataConDetails(..), tyConDataCons,
+import TyCon ( TyCon, AlgTyConRhs(DataTyCon), tyConDataCons,
mkTupleTyCon, mkAlgTyCon, tyConName
)
tyvars
[] -- No context
argvrcs
- (DataCons cons)
+ (DataTyCon cons is_enum)
[] -- No record selectors
- (DataTyCon is_enum)
is_rec
True -- All the wired-in tycons have generics