@Override
	public ExpressionValue applyBinaryOperator(ExpressionOperator operator, ExpressionValue operand)
			throws ExpressionException {

		if (operand instanceof LongExpressionValue longOperand) {
			return applyBinaryOperator(operator, longOperand);
		}

		if (operand instanceof AddressExpressionValue addressOperand) {
			return applyBinaryOperator(operator, addressOperand);
		}
		throw new ExpressionException("Unsupported operand type for Long: " + value);

	}
Address operand values. See {@link ExpressionValue}. Defines supported operators and other
operands for expression values that are addresses.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/util/AddressExpressionValue.java