public MacroSymbol createMacro(Location location, String name, VectorSTL<String> params,
			VectorSTL<Location> locations) {
		entry("createMacro", location, name, params, locations);
		curct = null; // Not currently defining a Constructor
		curmacro = new MacroSymbol(location, name, macrotable.size());
		addSymbol(curmacro);
		symtab.addScope(); // New scope for the body of the macro definition
		pcode.resetLabelCount(); // Macros have their own labels
		for (int i = 0; i < params.size(); ++i) {
			OperandSymbol oper = new OperandSymbol(locations.get(i), params.get(i), i, null);
			addSymbol(oper);
			curmacro.addOperand(oper);
		}
		return curmacro;
	}
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