Halogen-bond driven self-assembly of triangular macrocycles