Reusing a variable name in an inner scope maintains the previous type. For example: ```rust let a = 42; { let a = "hello"; } ``` Bad stuff happens with that code.