private Program buildProgram3(String name) throws Exception {
		ProgramBuilder builder = new ProgramBuilder(name, ProgramBuilder._X64);
		try {
			Program p = builder.getProgram();
			// Make the instructions differ from program1 above so comments will have a NO_ADDRESS
			// for the destination address.
			builder.setBytes("0x00402000", "31 ed 49 89 d0 5e 48 89 e2 c3");
			builder.disassemble("0x00402000", 10);
			Function function = builder.createFunction("0x00402000");
			p.withTransaction("Setting Function Name", () -> {
				function.setName("MyFunctionZZ", SourceType.USER_DEFINED);
			});

			p.addConsumer(vtTestEnv);
			return p;
		}
		finally {
			builder.dispose();
		}
	}
Tests to verify that the correct address correlation is being determined and used for obtaining
destination addresses for markup items of a function match.
Ghidra/Features/VersionTracking/src/test.slow/java/ghidra/feature/vt/api/correlator/address/AddressCorrelationTest.java