private DIEAggregate getFuncDIEA(DIEAggregate diea) {
		return switch (diea.getTag()) {
			// these DIEs head elements have a different tag than the rest of the elements
			// in this aggregate, which causes a problem handling this DIEA.  Create
			// a new instance skipping the head element.  No information is typically
			// lost.
			case DW_TAG_gnu_call_site, DW_TAG_call_site, DW_TAG_inlined_subroutine -> DIEAggregate
					.createSkipHead(diea);

			case DW_TAG_subprogram -> diea;

			// dw_tag_subroutine_type was already handled in importAllDataTypes(),
			// so it is being skipped here.
			//case DW_TAG_subroutine_type -> null

			default -> null;
		};
	}
Does the actual import work.  Updates the {@link #importSummary summary} object
with information about the types imported and errors encountered.

@param monitor to watch for cancel
@throws IOException if errors are encountered reading data
@throws DWARFException if errors are encountered processing
@throws CancelledException if the {@link TaskMonitor} is canceled by the user.
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/dwarf/DWARFDataTypeManager.java