heteroligation ligation polyalkylation polyreaction polymolecule lipoylation cross-link photoligation polyaddition polyhalogenation