Variables leaking

In short ways, binding is valid only within it’s block.

x = 1

if true do
  # we start new block there
  x = 2
  # there `x` has new binding
end # block ended so all it's bindings as well

# there `x` has meaning of it's previous binding