public Constructor createConstructor(Location location, SubtableSymbol sym) {
		entry("createConstructor", location, sym);
		if (sym == null) {
			sym = WithBlock.getCurrentSubtable(withstack);
		}
		if (sym == null) { // still
			sym = root;
		}
		curmacro = null; // Not currently defining a macro
		curct = new Constructor(location, sym);
		sym.addConstructor(curct);
		symtab.addScope(); // Make a new symbol scope for our constructor
		pcode.resetLabelCount();
		Integer index = indexer.index(location);
		if (index != null) {
			curct.setSourceFileIndex(index);
		}
		return curct;
	}
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