Executable Counterfactuals: Improving LLMs' Causal Reasoning Through Code | Synapse