Generative invariance: causal extrapolation without exogeneity | Synapse