intramolecular acid