Ilya,
If you are afraid of running out of stack from within a procedure, think what would happen to the O/S running a multitude of EXEs, I would go with Tamar suggestion, or finding a looping solution to the recursion, all recursion problems can be solved with iteration, sometimes is much more difficult but is always possible.
"The five senses obstruct or deform the apprehension of reality."
Jorge L. Borges?
"To die for a religion is easier than to live it absolutely"
Jorge L. Borges