{}
block has a local scope.
This means this variable is visible only within the block. If a
variable is already defined before entering the block, then the inner
definition takes precedence, which hides the visibility of any variable
of the same defined in a containing block or global scope.