Ты пишешь ровно про то, против чего Саша выше высказался, говоря про то, что "то, что может быть сделано компилятором, должно делаться компилятором"
Это немного не точно: я не говорил, что "должно делаться компилятором". Я просто указал на то, что такие задачи аставляют упражняться в том, что и так делают компиляторы. 😊