That’s the trick of government. You think they’re “giving” you something over here, but you’re paying for all the stuff they’re “giving” over there.
It would be a lot cheaper for everyone just to pay for their own stuff, for two reasons:
1) Government makes it cost more (overhead, fraud, cronyism, inefficiency etc.)
2) Money gets spent that would not necessarily be spent. If you think you’re going to get a new school (e.g.), but don’t really need one, you’ll take it anyway. What you don’t see are the unneeded schools being built all over the place, that everyone thinks they’re “getting”.
We’ll get single payer nationalized healthcare when Corporate America demands it. Walmart’s move is just the first step in that direction.
Also, by paying your own fare, you’re going to seek ways to minimize your costs, leading to lower costs for all.