Supramolecular reagents: versatile tools for non-covalent synthesis.