Sure, but it's also taking longer than it should. It's also, fundamentally, not hard for even many conservatives to accept as "not that bad."
Legalized prostitution also has tremendous potential for new markets and profit, but it's a lot harder for conservatives to accept compared to weed, as America is just too goddamn puritanical.
Democrats can be really dumb sometimes. Too many would rather stick to idealistic principles because at least then when they lose they can claim the high road and a persecution complex.
Maybe it's not much of a "complex" when that persecution actually then happens (like the Dobbs decision), but if Democrats would just shut up and vote with the best option available instead of not voting at all, maybe we'd win more. Trump wouldn't have been elected in 2016 if Democrats had turned out in the same numbers they did in 2008 but instead 4 million Dems just didn't show up.
If Democrats won more, we could at least start to implement changes like Instant-Runoff Voting or doing away with the Electoral College. Republicans don't want any of those changes, because they know it weakens their position. But so many liberals just refuse to vote because there's no "good" option and refuse to vote for the option that even enables a "good" choice, while any conservative will do anything they can to vote for anyone willing to put an (R) next to their name. It's so fucking juvenile and I'm still ashamed to admit I once used to believe it too.