I'm not American, but with how many software engineers having gotten laid off over the last 4 years, reducing foreign workers competing for the same positions should be a given from the perspective of governing a nation.
I'm surprised how divisive such a decision seems to be considering our current reality of a contracting industry (employment wise)