Предыдущий ответ не будет работать без дальнейшей модификации вашего образа Smalltalk, потому что Boolean переопределяет новый, чтобы вызвать ошибку
new
self error: 'You may not create any more Booleans - this is two-valued logic'
Если вы попытаетесь использовать логический подкласс: #Other, а затем попытаетесь добавить другое ключевое словодля глобалов Smalltalk, как указано выше, вы получите ошибку.
Вы можете удалить Boolean >> new, реализовать свой класс Other, добавить его в глобальные переменные Smalltalk, а затем заменить Boolean >> new.
Далее, вы можете подумать об обновлении ClassBuilder> reservedNames для защиты вашего нового логического значения
reservedNames
"Return a list of names that must not be used for variables"
^#('self' 'super' 'thisContext' 'true' 'false' 'nil'
self super thisContext #true #false #nil).