Here is an interesting compromise that I think will make open-borders people and anti-illegal immigration people equally happy. The solution lies in the correct interpretation of the constitution that says the federal government has the power to establlish naturalization rules. Naturalization rules are not the same as immigration because naturalization is the process at which someone becomes a citizen of the United States while immigration is the movement of people across national borders. This is a clear distinction that says that the power to control immigration lies with each state so a state like Arizona can declare no more immigrants while California can allow as many people as they want simply because the power to control immigration belongs to each state and not to the federal government. Each state can then have its own immigration policy (not naturalization policy since that belongs in the federal government). This should make everyone happy.
Then we could start a Visa program so that all of the folks that California let's in can't come into Arizona.
Immigration doesn't mean citizenship. You can move here and live here on a Visa if you want to work here or attend school. You don't have to be a citizen.
Naturalization is the process of becoming a citizen. They are to related terms and they both fall under federal authority. But states are allowed to make laws that insure the enforcement of those laws.....especially when the Federals won't enforce those laws themselves.