Towards practical program repair with on-demand candidate generation | Synapse