A general characteristic of compilers is that addresses get changed from
symbolic form into numeric form, usually offsets relative to a known location.
Local variables become offsets relative to an activation frame pointer.
Record fields become offsets relative to the start of the record.