My concern isn't for my own vote. It's for everyone; there's a pervading notion that voting is either irrelevant, useless, or a balancing act to find the least-worst option.
I don't recognise the "listless wandering" you describe. It's poetic but doesn't reflect what's actually going on here: people aren't looking for entertainment; they are worried how they're going to pay the bills. It would frankly be a relative utopia to have the privilege to not care about politics and what it's doing to people.
I'd say "democratic" rather than "consumerist"; that's a really odd choice of term (and a poor one I think). I live in a ward that's solidly single-party in an FPTP system. Whether I vote or not is strictly irrelevant and always will be. There is no incentive for my representative to be anything other than a party cypher.
I'd rather see a PR system in place (STV by preference, but we'd probably end up with AMS so that party sinecures are still possible). For single-seat wards, I'd sooner have ranked-choice, because at the moment people have to thread a needle in order to attempt to stave off the headbanger candidates.
Mandatory voting I'd be less keen on unless it came with a "reopen nominations" but the issue with that is that that option would win by a landslide.
Choice-ranking systems aren't hard to explain: "put these people in the order you prefer them".
The anti-AV campaign had Cameron reading out an algorithm for the vote counting process in a dull voice and trying to establish: "yes well I went to Eton and although I am very clever I find this difficult". The AV referendum failed in large part because it was a LibDem thing and people wanted to give Clegg a shoeing for going back on his election pledges. (That Clegg got outplayed by Cameron tells you everything you need to know about what a useless chancer he is.)
and because you're already invoking main as the module is imported, it's getting stuck the second time around. Maybe add some indicative print at the entrypoint to your main function.
Another reply in here has supplied the standard idiom for making a module executable:
He had a number of unchaperoned calls with Putin. I think it's more likely that he's acting in fear of an unpleasant death; sometimes direct credible threats work wonders.
Tax cuts might not help for products that never make a profit.