- (core_clas_binds, shadows2)
- = initDs us1 nullIdEnv module_and_group (dsBinds False clas_binds)
- core_clas_prs = pairsFromCoreBinds core_clas_binds
-
- (core_inst_binds, shadows3)
- = initDs us2 nullIdEnv module_and_group (dsBinds False inst_binds)
- core_inst_prs = pairsFromCoreBinds core_inst_binds
-
- (core_val_binds, shadows4)
- = initDs us3 nullIdEnv module_and_group (dsBinds opt_SccProfilingOn val_binds)
- core_val_pairs = pairsFromCoreBinds core_val_binds
-
- (core_recsel_binds, shadows5)
- = initDs us4 nullIdEnv module_and_group (dsBinds False recsel_binds)
- core_recsel_prs = pairsFromCoreBinds core_recsel_binds
-
- final_binds
- = if (null core_clas_prs && null core_inst_prs
- && null core_recsel_prs {-???dont know???-} && null core_const_prs) then
- -- we don't have to make the whole thing recursive
- core_clas_binds ++ core_val_binds