This reverts commit 27a9578b17a8ed8227cb190af38762111edae58f.
This ended up not being the desired behavior. It seems that instead of
checking the global scope first, variables declared with `!global` are
inserted into both the local and global scopes.