protected AssemblyResolutionResults filterForbidden(AssemblyResolutionResults temp) {
		return temp.apply(factory, rp -> rp.checkNotForbidden());
	}
Filter out results that would certainly be disassembled differently than assembled

<p>
Because of constructor precedence rules, it is possible to assemble a pattern from a
prototype that would not result in equivalent disassembly. This can be detected in some cases
via the "forbids" mechanism, where more specific constructors are recorded with the result.
If the generated pattern matches on of those more-specific constructors, it is forbidden.

@param temp the results whose forbids have not yet been checked
@return the results that pass. Those that do not are replaced with errors.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/assembler/sleigh/sem/AbstractAssemblyTreeResolver.java