Technical Perspective: Fusing Large Language Models with Completion Engines for Automated Program Repair