Self-assembled poly-catenanes from supramolecular toroidal building blocks