Before revision:  Considering the results, we discuss the different strengths and weaknesses of each approach and technique and what lacks do we find to evaluate the language models or apply them in a real programming context while including humans-in-the-loop .
After revision:  Considering the results, we discuss the different strengths and weaknesses and what gaps we find to evaluate the language models or apply them in a real programming context while including humans-in-the-loop .