I usually try to avoid defining a variable multiple times at lower scopes.  I've often created new variables by accident this way.  That's why `value` is assigned to once at the top level.