мы говорим о какой-то гипотетической системе типов? может в гипотетической все будет прекрасно - но я с ней не знаком, а примеров нормального репл в статике не видел
чтобы интерпретатор сказал - ему нужно проверить весь мир, все с чем ты там можешь потенциально взаимодействовать. даже если предположить что это возможно (что не факт, кстати), то как минимум будет ресурсозатратно
еще пример, чисто навскидку. у тебя есть объект супер динамичной природы - какой-нибудь комбайн. он принимает _пользовательские_ функции, то есть прилететь может что угодно вообще, из файла, по сети, как угодно короче
что ты будешь выполнять заранее неизвестно. в том числе можешь выполнить какой-нибудь код, который будет создавать новые функции, объекты и взаимодействие между ними