+tcGenericInfo tycon generics -- Source code decl: consult the flag
+ = do_we_want generics `thenM` \ want_generics ->
+ if want_generics then
+ mapM (lookupSysName (tyConName tycon))
+ [mkGenOcc1, mkGenOcc2] `thenM` \ gen_sys_names ->
+ returnM (mkTyConGenInfo tycon gen_sys_names)
+ else
+ returnM Nothing
+ where
+ do_we_want (Just g) = returnM g -- Interface file decl
+ -- so look at decl
+ do_we_want Nothing = doptM Opt_Generics -- Source code decl
+ -- so look at flag