Furthermore, historical precedent (both in law and in the courts) have us treating green-card holders as Americans, excepting for the ability to vote in federal elections.
I'm all for ending the precedent.
You cannot have liberty in a Free Market Republic with an open welfare state.
I'm perfectly happy and supportive of taxpayer subsidized welfare - being totally and completely scrapped and eliminated for anyone who is not a bona-fide provable citizen of these states.
Taxpayer benefits should only be available to citizens, I don't care if foreign nationals or green card holders pay taxes. They get nothing until they become a citizen.
That is how it is in most nations not being overrun with invasion armies of immigrant squatters who hope to take over sovereign nations from within.