Leveraging Causal Inference for Explainable Automatic Program Repair