An Algorithmic Treatment of Causal Unit Selection | Synapse