@Test
	public void testRemoveFunctionSymbolNoConflict() throws Exception {
		mtf.initialize("NotepadMergeListingTest", new ProgramModifierListener() {

			// 01002691: primary local "AAA" scope=FUN_0100248f
			// 01003439: primary local "BBB" scope=FUN_010033f6
			// 01003e25: primary local "CCC" scope=FUN_01003bed

			@Override
			public void modifyLatest(ProgramDB program) {
				SymbolTable symtab = program.getSymbolTable();
				symtab.removeSymbolSpecial(getScopedSymbol(program, "0x1002691", "AAA"));
				symtab.removeSymbolSpecial(getScopedSymbol(program, "0x1003e25", "CCC"));
			}

			@Override
			public void modifyPrivate(ProgramDB program) {
				SymbolTable symtab = program.getSymbolTable();
				symtab.removeSymbolSpecial(getScopedSymbol(program, "0x1003439", "BBB"));
				symtab.removeSymbolSpecial(getScopedSymbol(program, "0x1003e25", "CCC"));
			}
		});

		executeMerge(ASK_USER);
		waitForMergeCompletion();

		SymbolTable symtab = resultProgram.getSymbolTable();
		assertNull(symtab.getPrimarySymbol(addr("0x1002691"))); // Removed AAA in LATEST
		assertNull(symtab.getPrimarySymbol(addr("0x1003439"))); // Removed BBB in MY
		assertNull(symtab.getPrimarySymbol(addr("0x1003e25"))); // Removed CCC in both
	}
Test function namespace symbols being removed from either the LATEST or
CHECKED OUT program when it doesn't result in a conflict.
@throws Exception
Ghidra/Features/Base/src/test.slow/java/ghidra/app/merge/listing/SymbolMergeManager1Test.java