protected HandleTpl getHandleTpl(Constructor cons, OperandSymbol opsym) {
		ConstructTpl ctpl = cons.getTempl();
		if (null == ctpl) {
			// No pcode, no size specification
			return null;
		}
		HandleTpl htpl = ctpl.getResult();
		if (null == htpl) {
			// If nothing is exported, the size is unspecified
			return null;
		}
		if (opsym.getIndex() != htpl.getOffsetOperandIndex()) {
			// If the export is not of the same operand, it does not specify its size
			return null;
		}
		return htpl;
	}
Obtain the p-code result handle for the given operand

<p>
This handles a special case, where a constructor prints just one operand and exports that
same operand, often with an explicit size, or as an address in a given space. In such cases,
the listing displays that operand according to that exported size.

<p>
For assembly, this gives a few opportunities: 1) We can/must ensure the specified value fits,
by checking the size. 2) We can/must mask the goal when solving the defining pattern
expression for the operand. 3)) We can/must check that a label's address space matches that
represented by the operand, when used for a numeric terminal.

@param cons the constructor from which the production is being derived
@param opsym the operand symbol corresponding to the grammatical symbol, whose size we wish
           to determine.
@return the size of the operand in bits
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/assembler/sleigh/AbstractSleighAssemblerBuilder.java