public void buildMacro(MacroSymbol sym, ConstructTpl rtl) {
		entry("buildMacro", sym, rtl);
		String errstring = checkSymbols(symtab.getCurrentScope());
		if (errstring.length() != 0) {
			reportError(sym.getLocation(),
				"Error in definition of macro '" + sym.getName() + "': " + errstring);
			return;
		}
		if (!expandMacros(rtl)) {
			reportError(sym.getLocation(),
				"Could not expand submacro in definition of macro '" + sym.getName() + "'");
			return;
		}
		pcode.propagateSize(rtl); // Propagate size information (as much as possible)
		sym.setConstruct(rtl);
		symtab.popScope(); // Pop local variables used to define macro
		macrotable.push_back(rtl);
	}
Sets whether or not to print out warning info about
{@link Constructor}s which reference varnodes in the
unique space larger than {@link SleighBase#MAX_UNIQUE_SIZE}.
@param val whether to print info about contructors using large varnodes
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/pcodeCPort/slgh_compile/SleighCompile.java