A hard and fast no money in politics law would snap the chains of cash between politicians and those who would buy them.
We as Americans basically have to confront the fact that we've built a country around corruption at every level and that it's time to either start living up to the principles we espouse or abandon them altogether.
If we simply let corruption take rein, as has already begun, the ultimate consequence is chaos. That's the tragedy of the commons of civilization itself and the whole thing crumbles as 'every man for himself!' tears down first the social contract, second order and security and third shared infrastructure and we end up like Somalia.
That's why we all need to face facts. The SAME facts. The left and the right aren't even using the same language anymore, let alone the same points of reference.