@Test
	public void testDisassemblerInconsistentStartBlock() throws Exception {

		programBuilder.addBytesFallthroughSetNoFlowContext(10, 3);
		programBuilder.addBytesCopInstruction(12);
		programBuilder.addBytesBranch(14, 20);

		programBuilder.addBytesFallthroughSetNoFlowContext(20, 2, 12);
		programBuilder.addBytesBranchConditional(24, 12);
		programBuilder.addBytesReturn(26);

		AddressSetView disAddrs = disassembler.disassemble(addr(10), null);
		assertEquals(addrset(range(10, 15), range(20, 27)), disAddrs);

		verifyInstructionPresence();

		verifyErrorBookmark(addr(12), "inconsistent instruction prototype");

	}
10: nfctx #3   (start)
      12: cop #    <-----+ (conflict due to varying context)
      14: bral 20 -----+ |
                       | |
      20: nfctx 12,2 <-+ | (4-byte instr)
      24: breq 12  ------+ 
      26: ret
    
Test use of non-flow context in disassembly with expected parse error
Ghidra/Test/IntegrationTest/src/test.slow/java/ghidra/program/disassemble/DisassemblerTest.java