public void matchSize(int j, OpTpl op, boolean inputonly, VectorSTL<OpTpl> ops) {
//        entry("matchSize", j, op, inputonly, ops);
		VarnodeTpl match = null;
		VarnodeTpl vt;
		int i, inputsize;

		vt = (j == -1) ? op.getOut() : op.getIn(j);
		if (!inputonly) {
			if (op.getOut() != null) {
				if (!op.getOut().isZeroSize()) {
					match = op.getOut();
				}
			}
		}
		inputsize = op.numInput();
		for (i = 0; i < inputsize; ++i) {
			if (match != null) {
				break;
			}
			if (op.getIn(i).isZeroSize()) {
				continue;
			}
			match = op.getIn(i);
		}
		if (match != null) {
			force_size(vt, match.getSize(), ops);
		}
	}
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