Reasoning about Interference Between Units: A General Framework | Synapse