Variable Shadowing: Understanding and Avoiding