This has of course been discussed at length over the years:
Personally I like shadowing in Rust. It has proved useful. It's unlikely to cause bugs that don't show up almost immediately, at compile time or first testing.
I loath the the idea of adding more keywords and language complexity for such non-issues.