@Override
	public Pattern simplifyClone() {
		if (context.alwaysTrue()) {
			return instr.simplifyClone();
		}
		if (instr.alwaysTrue()) {
			return context.simplifyClone();
		}
		if (context.alwaysFalse() || instr.alwaysFalse()) {
			return new InstructionPattern(false);
		}

		return new CombinePattern((ContextPattern) context.simplifyClone(),
			(InstructionPattern) instr.simplifyClone());
	}
A pattern that has both an instruction part and non-instruction part
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/processors/sleigh/pattern/CombinePattern.java