The simultaneous recognition mechanism of cations and anions using macrocyclic–iodine structures: insights from dispersion-corrected DFT calculations | Publicación