Self-Infilling Code Generation