add a reference to macros with varied params