I remember a quote from President Obama back in 2009 or so, when Obamacare was being passed. Polls showed mixed support and Massachusetts voted in Scott Brown who promised to be the 41st vote against it. The tide appeared to be turning away from Federal universal healthcare.
Obama said something to the effect of, "once people realize what this healthcare plan will do for them, they will support it." And sure enough, some simple changes since implemented seem very popular, like allowing your children to stay on your family's health plan until age 26.
But look again at Obama's quote...."what this healthcare plan will do for them...." In other words, people will support something if it benefits them personally (whereas they didn't support it before that benefit was made plain.)
When people can vote benefits for themselves, our system of government becomes very shaky....