Я часто экспериментирую с REPL, и я скажу что-то вроде:
subset Bar of Int where * %% 57;
Затем я Barнемного поиграюсь с проверками на наличие вещей.
Все устраивает, пока я не пойму, что хочу изменить определение Bar.
Если я просто переопределю Bar, я получу Redeclaration of symbolисключение.
Я попытался использовать MONKEY-TYPINGи augmentвот так:
use MONKEY-TYPING;
augment subset Bar of Int where * %% 37;
Но это привело меня к той же ошибке.
Зачем мне это? Таким образом, я могу перебрать определения своего подмножества (или класса, или другого символа), одновременно используя уже набранные тесты, которые есть в моей истории.
use MONKEY-TYPINGи ,augmentно они не работают должным образом в РЕПЛЕ (пока?) , Потому что нужно много магии и уток ленты.