Pyrroles and related compounds. Part XVII. Porphyrin synthesis through b-bilenes