Recent advances in the syntheses of pyrroles