Generative Language Models for Program Synthesis and Evaluation