Add smarter lookahead to verify that globals are defined, even if later
in the program. This doesn't eliminate the possibility for runtime
unknown global variable references but should massively reduce their
occurence.
Remove special self definition logic too to enable shadowing.
Add smarter lookahead to verify that globals are defined, even if later in the program. This doesn't eliminate the possibility for runtime unknown global variable references but should massively reduce their occurence.
Remove special self definition logic too to enable shadowing.