Ну я не против, давайте соглашаться
Только скажите, в какую сторону думать-то...

Ну скажем, если подпрограмма работает в неком контексте, то это она работает через глобальные переменные, или это просто метод некого объекта ???
И после этого сразу же (автоматически) возникает следующий: чего такое рекурсия в ООП ???
Или не угадал тему ???