Towards Out-Of-Distribution Generalization: A Survey | Synapse