NAFTA seems to be the reason for all the economic turmoil going on at the southern border. The agreement with Canada maintained wage parity so that there was no huge difference between the US and Canada in regards to manufacturing wages. Not so with Mexican wages. NAFTA allowed goods to be manufactured for a fraction of the cost of US production then shipped back to the US or Canada at a value as if it was made by workers in those countries. Since the Mexican goods were produced at Pacific Rim costs, it created an imbalance where the average Mexican could not afford to buy products produced north of the border. The manufacturers made out like bandits, while the people in Mexico remained wage slaves, living within the Mexican economy. If there was wage parity with Mexico, you wouldn’t have people trying to escape poverty by coming to the US for better employment opportunities. That doesn’t happen at the border with Canada.
Not too many years ago, I traveled to Canada for a construction job when the work was tight in my area. For the time I spent working there, I found little difference in income and expenses between the two countries. Not so with Mexico, where the hourly wage is held down to benefit American companies doing business in Mexico. Simply paying Mexican workers at the Maquiladoras a fair wage closer to the American wage would end all this nonsense of trying to block movement with a stupid wall. But of course if that happened, the source for cheap farm labor would dry up, and you’d have the big farm operations whining about having to pay fair wages.