@Override
	public boolean isMatch(ParserWalker walker, SleighDebugLogger debug)
			throws MemoryAccessException {

		debugNextMatch(debug, true);
		boolean match = instr.isMatch(walker, debug);

		debugNextMatch(debug, false);
		if (match || debug != null) {
			match &= context.isMatch(walker, debug);
		}

		debugDone(debug, match);
		return match;
	}
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