HroNick> Вот именно что я в данный момент пытаюсь разобраться с JBForth.
Тогда комментирую

В Форте можно произвольно переопределять слова. Те слова, что уже используют старый вариант слова - так его и будут использовать. Компилирующиеся после переопределения - будут использовать новый вариант. Иногда это может привести к неоднозначностям. Ну, вот, такая шутка:
code forth
: * over 2 = over 2 = and if 2drop 5 else * then ;
3 4 * .
-> 12
2 2 * .
-> 5
Т.е. теперь, после переопределения знака умножения у нас 2*2=5

Поэтому при переопределении слова выводится предупреждение.
Лучше всего одноимённые слова прятать в тематические словари (области видимости). Тем более, что сейчас реализованы удобные слова
module: ... ;module
Ну и в особых случаях, когда переопределение неизбежно, его можно подавить, записав false в переменную
warning.
code forth
warning off
\ тут переопределяем
warning on
или, несколько корректнее сохранять старое значение и потом его восстанавливать:
code forth
warning @
warning off
\ переопределяем
warning !