CodeFusion: A Pre-trained Diffusion Model for Code Generation