Gravar-mail: In vitro genetic code reprogramming and expansion to study protein function and discover macrocyclic peptide ligands