more refactoring: give the MacroImpls a Context and a c.Type