Supreme Court decisions are not a deterministic process like you get with code. Justices twist and contradict precedents to suit their ideological goals all the time; these days they don't even try to hide it much. The Citizens United decision wasn't something that had to happen, it was a deliberate choice by conservatives.
reply