code: def find_macro_by_name(self, name, package):
          
          return self._find_by_name(name, package, 'macros', [NodeType.Macro])
docs: Find a macro in the graph by its name and package name, or None for
          any package.