How Far Can We Go with Practical Function-Level Program Repair? | Synapse