Basic support for nesting subprograms
Arbitrarily deep nesting of functions
Handle array references in nested functions
Support nesting procedures