Development of methods for the synthesis of natural product-like macrocycles