What would be the means of prohibiting people from doing this? We could make COMPONENT-DEPENDS-ON be a function instead of a generic function, I suppose (that sounds hard), or not export it from ASDF/INTERFACE (this would not absolutely prevent specialization, but would warn people who do specialize that we reserve the right to break their code).
What would be the means of prohibiting people from doing this? We could make COMPONENT- DEPENDS- ON be a function instead of a generic function, I suppose (that sounds hard), or not export it from ASDF/INTERFACE (this would not absolutely prevent specialization, but would warn people who do specialize that we reserve the right to break their code).
Is that what you have in mind?