Since you asked, I am in favor of instituting a bracero-type program again to bring in those who choose to work in North America. Once the work is completed the guest workers are sent home.
There is no nation on the face of the earth named "North America." North America is a continent. In fact, you couldn't "bring in" Mexicans to North America; Mexico is already in North America. Your multicultural slip, in referring to "North America," rather than America, betrays your contempt for American sovereignty.