Template-driven construction of [8]-imidazolium macrocycles