A menudo me encuentro experimentando en el REPL y diré algo como:
subset Bar of Int where * %% 57;
Luego juego un poco con los controles de la Barcapacidad de las cosas.
Todo es feliz, hasta que me doy cuenta de que quiero cambiar la definición de Bar.
Si acabo de redefinir Bar, obtengo una Redeclaration of symbolexcepción.
Intenté usar MONKEY-TYPINGy augmentasí:
use MONKEY-TYPING;
augment subset Bar of Int where * %% 37;
Pero eso me dio el mismo error.
¿Por qué quiero esto? Así que puedo iterar en las definiciones de mi subconjunto (o clase u otro símbolo), mientras reutilizo las pruebas que ya he escrito que están en mi historial.

use MONKEY-TYPINGyaugmentpero no funcionan correctamente en el REPL (¿todavía?) Porque necesita mucha magia y cinta adhesiva.supersede, pero creo que en la actualidad eso no está implementado.