public ExprTree createOp(Location location, OpCode opc, ExprTree vn1, ExprTree vn2) {
		entry("createOp", location, opc, vn1, vn2);
		VarnodeTpl outvn = buildTemporary(location);
		vn1.ops.appendAll(vn2.ops);
		vn2.ops.clear();
		OpTpl op = new OpTpl(location, opc);
		op.addInput(vn1.outvn);
		op.addInput(vn2.outvn);
		vn2.outvn = null;
		op.setOutput(outvn);
		vn1.ops.push_back(op);
		vn1.outvn = new VarnodeTpl(location, outvn);
		return vn1;
	}
Handle a sleigh 'macro' invocation, returning the resulting p-code op templates (OpTpl)

@param location is the file/line where the macro is invoked
@param sym MacroSymbol is the macro symbol
@param param is the parsed list of operand expressions
@return a list of p-code op templates
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/pcodeCPort/slgh_compile/PcodeCompile.java