This is a good example of why Social Security and Medicare are failing. They aren't means tested. You can have a fat pension and $2m in assets and still get the same maximum social security check as someone who was a skilled construction worker and entered old age with little more than a home and a small savings account to hopefully pass onto the kids. Should they both be entitled to these programs? Absolutely not.
This is off-topic, but you do realize that in the US, if you work you are paying into both of these systems? Why shouldn't I have at least a chance of getting (some of) my money back out? That's why it is not means tested... I should get paid because it's my money to begin with!
Alas the reality may be that by the time I am eligible, the system could be bankrupt and I won't see a penny of it anyway. That is a different discussion.