Orthogonal, modular anion–cation and cation–anion self-assembly using pre-programmed anion binding sites | doi.page