Pyrrole chemistry. XXI. Synthetic approaches to cyanopyrroles