Мне известно, что я писал основные подпрограммы таким образом, когда весь «реальный код» был в with
ed-пакетах. Это особенно вероятно, если ваша программа использует задачи, так как основная подпрограмма не может принимать рандеву, как задача, поэтому часто заканчивается тем, что ничего полезного не делается. Вся ваша программа будет оставаться активной до тех пор, пока все задачи не будут выполнены, поэтому основной программе действительно не нужно ничего делать.
Другое возможное использование будет для реализации некоторой подпрограммы по умолчанию для предоставления обратных вызовов.