I didn't say "No green cards". I said "No H1B visas". There is a good amount of the former. I'm not sure there is a good amount greater than 0 for the latter.
I don't think it is, as it hurts the green card holders and citizens and satisfies the demand for more green cards BETTER in the eyes of the corps than green cards.