Reworked when popping variable stack.  Using try-finally pattern insures that do not need to forcibly insert a pop before each return.