protected AssemblyResolution solveNumeric() {
		int bitsize = computeBitsize();
		PatternExpression symExp = opSym.getDefiningExpression();
		if (symExp == null) {
			symExp = opSym.getDefiningSymbol().getPatternExpression();
		}
		DBG.println("Equation: " + symExp + " = " + Long.toHexString(value));
		String desc = "Solution to " + opSym + " in " + Long.toHexString(value) + " = " + symExp;
		AssemblyResolution sol =
			factory.solveOrBackfill(symExp, value, bitsize, resolver.vals, null, desc);
		DBG.println("Solution: " + sol);
		AssemblyResolution shifted = sol.shift(shift);
		DBG.println("Shifted: " + shifted);
		return shifted;
	}
Solve the operand's defining expression set equal to the desired value

@return the resolved patterns, an error, or a backfill
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/assembler/sleigh/sem/AssemblyOperandState.java