private void markupRecords(Program program, FileBytes fileBytes, OmfFileHeader fileHeader,
			MessageLog log, TaskMonitor monitor) {
		monitor.setMessage("Marking up records...");
		int size =
			fileHeader.getRecords().stream().mapToInt(r -> r.getRecordLength() + 3).sum();
		try {
			Address recordSpaceAddr = AddressSpace.OTHER_SPACE.getAddress(0);
			MemoryBlock headerBlock = MemoryBlockUtils.createInitializedBlock(program, true,
				"RECORDS", recordSpaceAddr, fileBytes, 0, size, "", "", false,
				false, false, log);
			Address start = headerBlock.getStart();

			for (OmfRecord record : fileHeader.getRecords()) {
				DataUtilities.createData(program, start.add(record.getRecordOffset()),
					record.toDataType(), -1, DataUtilities.ClearDataMode.CHECK_FOR_SPACE);
				try {
					DataUtilities.createData(program, start.add(record.getRecordOffset()),
						record.toDataType(), -1, DataUtilities.ClearDataMode.CHECK_FOR_SPACE);
				}
				catch (Exception e) {
					log.appendMsg("Failed to markup record type 0x%x at offset 0x%x. %s."
							.formatted(record.getRecordType(), record.getRecordOffset(),
								e.getMessage()));
				}
			}
		}
		catch (Exception e) {
			log.appendMsg("Failed to markup records: " + e.getMessage());
		}
	}
OMF usually stores a string describing the compiler that produced it in a
translator comment.  This routine maps this string to official
"secondary constraint" used by the Ghidra opinion service to pick a
language module for the program 
@param record is the translator comment string
@return the "secondary constraint"
Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/OmfLoader.java