protected Stream<AssemblyResolvedPatterns> resolvePatterns(
			AssemblyResolvedPatterns fromMutations, Collection<AssemblyResolvedError> errors) {
		return sem.getPatterns()
				.stream()
				.map(pat -> {
					DBG.println(path + ": Constructor pattern: " + pat.lineToString());
					DBG.println(path + ": Current     pattern: " + fromMutations.lineToString());
					AssemblyResolvedPatterns combined = fromMutations.combine(pat.shift(shift));
					//DBG.println("Combined    pattern: " + combined);
					return combined;
				})
				.filter(ar -> {
					if (ar == null) {
						errors.add(factory.newErrorBuilder()
								.error("Pattern conflict")
								.description("Resolving " + sem.getLocation() + " in " + path)
								.build());
						return false;
					}
					return true;
				});
	}
Apply each possible pattern for the selected constructor

@param fromMutations the assembly pattern after mutations were solved
@param errors a place to collect errors
@return the stream of patterns, as accumulated with {@code fromMutations}
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/assembler/sleigh/sem/AssemblyConstructState.java