protected AssemblyResolutionResults applyMutations(AssemblyConstructorSemantic sem,
			AssemblyResolutionResults temp) {
		DBG.println("Applying context mutations:");
		return temp.apply(factory, rp -> {
			DBG.println("Current: " + rp.lineToString());
			AssemblyResolution backctx = sem.solveContextChanges(rp, vals);
			DBG.println("Mutated: " + backctx.lineToString());
			return backctx;
		}).apply(factory, rp -> {
			return rp.solveContextChangesForForbids(sem, vals);
		});
	}
TODO: This is currently used only for resolving recursion. Could this be factored with
{@link AssemblyConstructState#resolveMutations(AssemblyResolvedPatterns, Collection)}?
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/assembler/sleigh/sem/AbstractAssemblyTreeResolver.java