protected Stream<AssemblyResolvedPatterns> resolveMutations(
			AssemblyResolvedPatterns fromChildren, Collection<AssemblyResolvedError> errors) {
		AssemblyResolution ar = sem.solveContextChanges(fromChildren, resolver.vals);
		if (ar.isError()) {
			errors.add((AssemblyResolvedError) ar);
			return Stream.of();
		}
		if (ar.isBackfill()) {
			throw new AssertionError();
		}
		AssemblyResolvedPatterns pat = (AssemblyResolvedPatterns) ar;
		return Stream.of(pat.solveContextChangesForForbids(sem, resolver.vals));
	}
Solve the mutations for the selected constructor

@param fromChildren the assembly pattern as accumulated from the left-most child
@param errors a place to collect errors
@return the stream of patterns, as accumulated with {@code fromChildren}
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/assembler/sleigh/sem/AssemblyConstructState.java