2 Checks for bindings that shadow other bindings already in
3 scope, while just changing reference level or mutability.
6 Not much, in fact it's a very common pattern in Rust
7 code. Still, some may opt to avoid it in their code base, they can set this
17 let y = &x; // use different variable name