Residue-specific incorporation of non-canonical amino acids into proteins: recent developments and applications | Litlas