Diversity-oriented functionalization of 2-pyridones and uracils