While highly theoretical, it indeed can happen. Actually the same can also happen with uuid in absolutely the same way - just let users create a user with the name in the uuid form (who knows, maybe for some test) and the card house is falling apart.
It is actually not such a breaking change as you might think of:
1) there is rust cli which allows us to start using new interface while leaving legacy loads not affected
2) technically the change would be about adding --name and --id parameters to the diverse calls while leaving previous functionality not affected. It may not be always possible, but something like `user show <name_or_id>`, `user show --name <NAME>`, `user show --id <ID>` should be actually not break anything.
But anyway - a lot of people recognize the problem with the current approach and fear breaking it introducing something better - this is something that honestly annoys me. If something does not work conceptually it should be removed and not kept artificially alive forever. Why are we trying to desperately make our own life so complex.
Artem