Pyridinium ylids in synthesis. I. Alkylation of ylids and synthesis of ketones and acids