Porphyrin-LEGO®: synthesis of a hexafullereno-diporphyrin using porphyrins programmed for [4+2]-cycloaddition.