 Careless replacement of the value of a global variable is at the heart of bugs caused by the use of global variables.However, another way to work with a special variable is to give it a new, local binding within an expression.This is sometimes referred to as "rebinding" the variable.