Understanding and Patching Compositional Reasoning in LLMs