Scopes? why?
...you might wonder, what exactly does scope do in all these? Well, in the lexing and initialization stage, the compiler checks to see if a variable currently exists in scope (has been declared previously) by performing a left hand side lookup