Calix[4]pyrrole: an old yet new ion-pair receptor.