на аналоге Бейсика, где даже условные переходы сделаны через "goto label"
Ничего плохого в goto нет (если применять по назначению). Емнип, в бейсике уже давно есть нормальные если-то, циклы и иже с ними, даже элементы ООП завезли в какой-то версии. Если уж сравнивать, то, я не знаю, с ассемблером. Вот там да, там иначе не получится.