Urination upon both Democrats and Republicans concerning illegal immigration from Mexico. Neither party has even tried to come up with a workable and humane solution. I stress these two words because, in the case of US-Mexican relations, workable and humane amount to the same thing.
Consider that, if Mexico exports workers to the US, the US exports money to the families of those workers. We have already been told that the remittances from Mexican workers in the US exceeds the revenues of Mexico's state-owned oil industry. This money empowers those families to do things for themselves instead of waiting for handouts from the corrupt Mexican government. Thus, the flow of money from the US helps build a civil society in Mexico.
That's a good thing and we should encourage it with a guest-worker program that is so easy to enroll in and so helpful to enrollees that people will want to join up rather than to come to the US illegally. The catch? The US gets to collect some biometrics and issue cards so we can know who they are and where they are, and make sure that they leave when they say they will. It should also include a path to US citizenship for those who want it, as well as an option to renew for guest-worker status as long as the worker is working.
But we also need to think about other US exports to Mexico, like the $8 billion to $24 billion in drug money that goes each year to the Mexican cartels. Those cartels are extremely corrupting to the Mexican government: if they can't buy Mexican politicians with US drug money, then they can assassinate them with the US guns they buy with their drug money and smuggle south. In other words, we tend to cancel the good export - money to families - with the bad export - guns and money to the drug cartels.
Instead of doing something stupid, inhumane, unfriendly, and ultimately self-destructive like fencing the border to cut off the flow of Mexicans to the US, maybe we should try doing something to cut off the flow of US drug money and guns to Mexico. Maybe we should change US drug policy.
I have a suggestion. Legalize drugs, but provide only minimal health care to US persons who use those drugs, and stiff penalties for causing accidents or committing crimes while using them. The money we would save on Drug Enforcement and prisons would probably be enough to subsidize drug treatment facilities and medications.
If that doesn't work for you, then lower the penalties on drug sellers and increase them on drug users.
Either way would drive down the price of currently illegal drugs, which would tend to force the cartels to go legit to make money. And that would be a very good thing.
In short, rather than try to fence in Mexico, we should try to help Mexico become a better place to live, so more Mexicans will want to stay there. Rather than building good fences, the US and Mexico should try to be good neighbors.