I agree with Stas. The spec is explicitly clear that condition instances are not (necessarily) STANDARD-OBJECT, that SLOT-VALUE might not work, etc.
In addition to affording ourselves various efficiencies in the implementation of conditions, there would be yet another potential issue to solve involving infinite regress.
It's tricky enough to deal with things like unprintable objects in backtraces; I can only imagine how much more tricky if INITIALIZE-INSTANCE protocol has to be fully obeyed to make a condition instance and trying to signal a condition about something going wrong in INITIALIZE-INSTANCE.
I agree with Stas. The spec is explicitly clear that condition instances are not (necessarily) STANDARD-OBJECT, that SLOT-VALUE might not work, etc. INSTANCE.
In addition to affording ourselves various efficiencies in the implementation of conditions, there would be yet another potential issue to solve involving infinite regress.
It's tricky enough to deal with things like unprintable objects in backtraces; I can only imagine how much more tricky if INITIALIZE-INSTANCE protocol has to be fully obeyed to make a condition instance and trying to signal a condition about something going wrong in INITIALIZE-