Re: the concerns over "immigrants taking our jobs!". As a native-born American working in a large tech company today - the threat is very clearly not from H1B's and other visas. The threat to American tech jobs is when US tech companies choose to build out offices in lower cost of living countries (and I'm very much including Europe in that, I think that's even a bigger problem).
It's much much better for America if tech companies hire workers in the US, regardless of whether they are citizens. Americans are eligible for those jobs, and that money stays within our economy. Versus employing workers elsewhere, where American's can't easily be hired, and those resources leave the US.
If we want to keep opportunities here - that's the issue we should be focus on fixing. What regulatory steps could we advocate for that would address this risk? Immigration is the wrong problem, and the focus on that in certain populist circles really demonstrates they are rather out of touch from what's actually happening in the industries that are driving the US economy today.