15:15:04beachI think I have all the compiler support for ADJUST-ARRAY, which will also be used for CHANGE-CLASS and potentially other things that will alter the rack without changing the object identity.
15:15:30beachI won't attack ADJUST-ARRAY today, because I am tired after a long day of work, but I'll give it a go tomorrow.
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.