Middle class cannot support everyone
Medicare is for people who worked 30 and 40 years and paid into it. It is the same as paying for any private health insurance. Medicaid is heath insurance for the elderly and low income families who never paid into it, subsidized by the government.
Legal and illegal people coming to the U.S. for free stuff should be told at the border or port of entry before entering the country that in order to receive benefits, they must work the same as American citizens must. It’s not free.
The middle class can’t afford to support everyone.