protected AbstractAssemblyResolvedPatternsBuilder<?> solveContextChangesForForbidsBuilder(
			AssemblyConstructorSemantic sem, Map<String, Long> vals) {
		var builder = factory.newPatternsBuilder();
		builder.forbids = new HashSet<>();
		for (AssemblyResolvedPatterns f : forbids) {
			AssemblyResolution t = sem.solveContextChanges(f, vals);
			if (!(t instanceof AssemblyResolvedPatterns rp)) {
				// Can't be solved, so it can be dropped
				continue;
			}
			builder.forbids.add(rp);
		}
		builder.description = description;
		builder.cons = cons;
		builder.children = children;
		builder.right = right;
		builder.ins = ins;
		builder.ctx = ctx;
		builder.backfills = backfills;
		return builder;
	}
Check if this resolution includes forbidden patterns

@return true if there are forbidden patterns
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/assembler/sleigh/sem/DefaultAssemblyResolvedPatterns.java