I think time has shown that resolving namespace conflicts by remapping local names (#Python or #TypeScript style) is a better solution than resolving namespace conflicts by requiring names to be globally unique in the universe of possible names (#Java style). This is a subset of the larger problem "Solutions that require global knowledge are doomed."
There are some downsides. Increases the complexity of finding all uses with a simple text search... But simple text search is the wrong tool to use for comprehending code anyway.