Спасибо за ссылку!
правда, я там не увидел того, что ожидал.
Хотелось бы уточнить у специалистов, такое решение, как в прикрепленном варианте, корректно или требуются дополнительные действия, предохраняющие от неконтролируемого исполнения подпрограммы.