5:04:38beachWhat should happen if a generic function is reinitialized with a new lambda list, and that lambda list is not congruent with those of the existing methods?
5:05:45beachI can see two possibilities: 1. Removing the existing methods, and 2. Signaling an error.
5:06:15beachI guess option 2 is more reasonable. It forces the user to think about what to do with the existing methods.
5:38:34no-defun-allowedSBCL signals an error, and sets up a restart that allows one to remove the existing methods, which is close to what you have in mind.
5:39:08beachAh, OK. Thanks. Yes, that sounds quite reasonable.
13:42:49beachIn my current task of redoing the bootstrapping procedure from scratch, I am roughly in the middle of phase 3. So far, this improved technique has allowed me to remove more special-purpose code and several warts that I felt I had to introduce because of bootstrapping.
14:04:30heisigThere is nothing like a good rewrite :)