protected void encodeRangelist(Encoder encoder) throws IOException {
		encoder.openElement(ELEM_RANGELIST);
		if (pcaddr == null || pcaddr.isExternalAddress()) {
			encoder.closeElement(ELEM_RANGELIST);
			return;
		}
		AddressSpace space = pcaddr.getAddressSpace();
		long off = pcaddr.getUnsignedOffset();
		encoder.openElement(ELEM_RANGE);
		encoder.writeSpace(ATTRIB_SPACE, space);
		encoder.writeUnsignedInteger(ATTRIB_FIRST, off);
		encoder.writeUnsignedInteger(ATTRIB_LAST, off);
		encoder.closeElement(ELEM_RANGE);
		encoder.closeElement(ELEM_RANGELIST);
	}
The storage used to hold this Symbol may be used for other purposes at different points in
the code.  This returns the earliest address in the code where this storage is used for this symbol
@return the starting address where the Symbol uses this storage
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/pcode/SymbolEntry.java