A friend of mine worked in the US for 17 years under various visas, but never managed to get her green card. She is facing retirement without the social security she was taxed to fund. She also won't get anything of usable value from the old-age pension program in her country of origin since she worked out of country for so many years. A real immigration trap.