ฉันมักจะพบว่าตัวเองกำลังทดลองใน 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แต่พวกเขาทำงานไม่ถูกต้องใน REPL (หรือยัง?) เพราะมันต้องใช้เวทมนตร์และเทปเป็ดจำนวนมาก