15:17:19beachI defined two primops RACK and SET-RACK. At the moment, SET-RACK just assigns a new rack to the object given, but I want to change that in the future so that SET-RACK is both the old rack and the new rack, and to have it use CAS to set the new rack. Then SET-RACK would be a conditional that can succeed or fail.
15:19:02beachFunctions like ADJUST-ARRAY and CHANGE-CLASS would then have to include a loop that retries the entire procedure until the SET-RACK succeeds.