Пока не напоролся, но должен, в связи с движком перевода кода на русский. Я разбил работу на модули, что выглядит весьма естественным. Но при этом одноимённость метода в предке и потомке обязательно нарушается - я ведь перевожу не все модули сразу, значит, я переведу потомка, а предок останется со старым именем, или наоборот. После этого всё прекрасно скомпилируется и не будет работать.

Ну и в целом неважно, напоролся ли лично я. Компилятор должен защищать от таких опечаток, это ещё важнее, чем статическая типизация. Если язык позиционируется как надёжный, то отсутствие в этой части защиты от опечаток для меня выглядит явным дефектом, просто я хотел сверить часы.

Похоже, что придётся вводить override. Вводить new не вижу большого смысла, потому что далеко не все методы прекрываются. Соответственно, из той идеи, что умолчанию желательно быть наиболее часто используемым вариантом, лучше override, чем new.

Видимо, я сделаю override обязательным для модулей с ключевыми словами на русском и таким образом будет обеспечена инкрементность и своевременность возникновения такой проверки.