private void writeDeferredDeclarations(TaskMonitor monitor)
			throws IOException, CancelledException {
		while (!deferredTypes.isEmpty()) {
			DataType dt = deferredTypeFIFO.removeFirst();
			deferredTypes.remove(dt);
			write(dt, monitor);
		}
		writeDeferredCompositeDeclarations(monitor);
		deferredCompositeDeclarations.clear();
	}
Writes the data type as ANSI-C using the underlying writer.
@param dt the data type to write as ANSI-C
@param monitor the task monitor
@throws IOException if there is an exception writing the output
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/data/DataTypeWriter.java