@Override
			public void modifyLatest(ProgramDB program) {
				// P1 program
				SymbolTable st = program.getSymbolTable();
				try {
					// SomeOverlay 0x01001630 - 0x0100182f
					program.getMemory()
							.createInitializedBlock("SomeOverlay", addr(program, "0x01001630"),
								0x200, (byte) 0, TaskMonitor.DUMMY, true);
					// OtherOverlay 0x01001630 - 0x0100192f
					program.getMemory()
							.createInitializedBlock("OtherOverlay", addr(program, "0x01001630"),
								0x300, (byte) 0, TaskMonitor.DUMMY, true);

					st.createLabel(addr(program, "SomeOverlay::01001630"), "OVL1630_Latest",
						SourceType.USER_DEFINED);
					st.createLabel(addr(program, "OtherOverlay::01001646"), "OVL1646_Latest",
						SourceType.USER_DEFINED);
				}
				catch (Exception e) {
					Assert.fail(e.getMessage());
				}
			}
<CODE>ProgramMerge2Test</CODE> tests the <CODE>ProgramMerge</CODE> class
to verify it correctly merges various types of program differences.
The tests modify copies of the same program to cause differences
between these two programs, which can then be merged.
Ghidra/Features/Base/src/test.slow/java/ghidra/program/util/ProgramMerge2Test.java