Hypothetical Reasoning in Causal Models