, parrayBoolPrimTyCon :: TyCon
, voidTyCon :: TyCon
, wrapTyCon :: TyCon
+ , enumerationTyCon :: TyCon
, sumTyCons :: Array Int TyCon
, closureTyCon :: TyCon
, voidVar :: Var
voidTyCon <- externalTyCon nDP_REPR FSLIT("Void")
wrapTyCon <- externalTyCon nDP_REPR FSLIT("Wrap")
+ enumerationTyCon <- externalTyCon nDP_REPR FSLIT("Enumeration")
sum_tcs <- mapM (externalTyCon nDP_REPR)
[mkFastString ("Sum" ++ show i) | i <- [2..mAX_NDP_SUM]]
, parrayBoolPrimTyCon = parrayBoolPrimTyCon
, voidTyCon = voidTyCon
, wrapTyCon = wrapTyCon
+ , enumerationTyCon = enumerationTyCon
, sumTyCons = sumTyCons
, closureTyCon = closureTyCon
, voidVar = voidVar
mk (tyConName unitTyCon) nDP_REPR FSLIT("dPR_Unit")
, mk (tyConName $ voidTyCon bi) nDP_REPR FSLIT("dPR_Void")
, mk (tyConName $ wrapTyCon bi) nDP_REPR FSLIT("dPR_Wrap")
+ , mk (tyConName $ enumerationTyCon bi) nDP_REPR FSLIT("dPR_Enumeration")
, mk (tyConName $ closureTyCon bi) nDP_CLOSURE FSLIT("dPR_Clo")
-- temporary