Teaching Large Language Models to Self-Debug | Synapse