YcaO domains utilize ATP to activate amide backbones during peptide cyclodehydrations