I wouldn’t go that far. I would say that we need to have a progressive immigration policy. Not politically progressive - mathematically to try to keep the working age/retired population ratio in sync.
Immigration should be about bringing people in to fill in a true gap between demand and supply of workers. Having people rush to America thinking it’s the land of milk and honey whether are not you bring required skills wouldn’t do us or them any good.
People say how taxes are too high in California, and the crime, and so on. Go to Texas and it will be better. Maybe I want to go to Peru or Canada.
I think that should be easy. Let countries compete for talent and allow free movement just like states do.