@Test
	public void testDisassemblerOffcutConflictInProgram() throws Exception {

		programBuilder.addBytesBranch(4, 10);

		programBuilder.addBytesFallthroughSetNoFlowContext(10, 2, 20);
		programBuilder.addBytesBranch(14, 20);

		programBuilder.addBytesCopInstruction(20);
		programBuilder.addBytesReturn(22);

		programBuilder.addBytesBranch(30, 12);

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

		disAddrs = disassembler.disassemble(addr(30), null);
		assertEquals(addrset(range(30, 31)), disAddrs);

		verifyInstructionPresence();

		verifyErrorBookmark(addr(12), "conflicting instruction");

	}
+-- 4: bral 10 
 |
 +-> 10: nfctx 20,2  (4-byte instr)
     14: bral 20 --+ | (offcut conflict error @ 12)
                   | |
     20: cop #2  <-+ |
     22: ret         | 
                     |
     30: bral 12 ----+ 
    
Test offcut-conflict disassembly
Ghidra/Test/IntegrationTest/src/test.slow/java/ghidra/program/disassemble/DisassemblerTest.java