static public DisjointPattern decodeDisjoint(Decoder decoder) throws DecoderException {
		int el = decoder.peekElement();
		DisjointPattern res;
		if (el == ELEM_INSTRUCT_PAT.id()) {
			res = new InstructionPattern();
		}
		else if (el == ELEM_CONTEXT_PAT.id()) {
			res = new ContextPattern();
		}
		else {
			res = new CombinePattern();
		}
		res.decode(decoder);
		return res;
	}
A pattern with no ORs in it
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/processors/sleigh/pattern/DisjointPattern.java