Reaction of functionalized azomethine ylides with acetylenic dipolarophiles: the facile synthesis of functionalized 2H- and 1H-pyrroles