I view this from an American and Immigrant point of view, meaning there are always two sides of an argument. I believe the problem stems from no one wanting to do the work needed to provide the U.S. with a reasonable solution. One side thinks the U.S. borders should be left open for foreigners to come and go as they please. The other side thinks we should enforce our laws which limits who can come into the U.S..
Simply put: They are not interested in right or wrong but instead push a point of view based upon what fits their own needs and wants, political/financial, not what is best for our Nation as a whole. I say this because the answer is simple as far as what needs to be done, but the implementation is where it gets to be complex.
I believe a Nation who does not respect and enforce those laws is doomed to fail. Meaning: If you take the general definition of society: a system of human organizations generating distinctive cultural patterns and institutions and usually providing protection, security, continuity, and a national identity for its members. Then one cannot agree, anyone and everyone should be allowed to enter the U. S., otherwise you not only risk failure to that Nation and it’s Citizens but also risk failing the immigrants who come to that Nation seeking freedom to pursue their goals as long as those goals do not do harm to others. The structure set by our government is there to help make sure immigrants come with all the needed tools for a seamless assimilation where they have a better understanding of how our society works. Without those rules we would quickly have a breakdown in society where civil unrest could ensue.