private void computeMax(long newOff, int length) {
		if (sizeOfStruct < (newOff + length)) {
			sizeOfStruct = newOff + length;
		}
	}
Build a structure from a "noisy" source of field information.
Feed it field records, either via addDataType(), when we
have more definitive info about the size of the field, or via addReference()
when we have a pointer reference to the field with possibly less info about the field size.

As records come in, overlaps and conflicts in specific field data-types are resolved.
In a conflict, less specific data-types are replaced.
After all information is collected a final Structure can be built by iterating over
the final field entries.

NOTE: No attempt has been made to utilize {@link DataType#getAlignedLength()} when considering
component type lengths.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/data/NoisyStructureBuilder.java