A Diels-Alder route to pyridone and piperidone derivatives