Both macros create a block of code in which simple variable names can be used to refer to slots on a particular object. At the minimum, a slot specifier names the slot, in which case the slot specifier can be …
It’s also possible to use the package system, which I’ll discuss in Chapter 21, to make it even more obvious that certain slots aren’t to be accessed directly, by not exporting the names of the slots. Classes also inherit slots …