Macro name must be an identifier?

This syntax doesn’t exist, what are you trying to do here ? I think GrantNextWeapon(Killer) would work better