private Varnode simplify(Varnode varnode, TaskMonitor monitor) throws CancelledException {
		if (varnode == null || !(varnode instanceof VarnodeOperation)) {
			return varnode;
		}
		VarnodeOperation op = (VarnodeOperation) varnode;
		if (op.isSimplified()) {
			return op;
		}
		Varnode result = simplify(op.getPCodeOp(), op.getInputValues(), addrFactory, monitor);
		if (result instanceof VarnodeOperation) {
			((VarnodeOperation) result).setSimplified(true);
		}
		return result;
	}
Process an instruction pcode operation after performing simplification on the inputs and operation
@param pcodeOp
@param currentState
@param monitor task monitor
@return true if state can continue to be propagated, otherwise a new state is
required due to the processing of a branch operation.
@throws CancelledException
@throws InlineCallException
Ghidra/Features/Base/src/main/java/ghidra/util/state/ResultsState.java