ABSOLUTELY. Its about time. Only taxpaying Americans should be allowed to work in America. However, we have let far too many foreigners take American jobs for far too long, while most other countries with high paying jobs keep Americans out. We have far too many people on welfare and unemployment who should be in jobs now held by foreigners.
Canadians can pretty easily work in the US, but try working in Canada as an American. Its possible, but damned difficult. We have always had a lot of Canadians working illegally in the US, and we have 12 million illegal Mexicans working in the US. Damn few Americans can get approval to work in Canada or Mexico. America is over run with Norwegian fishermen and mariners. How many Americans are working in Norway? Damn few.
American is the most generous country in the world, but we have given away far too much for too long. Its time to keep our high paying jobs that come at serious environmental risk for taxpaying Americans.