Macrocycles for protein–protein interactions