Macrocycle synthesis strategy based on step-wise "adding and reacting" three components enables screening of large combinatorial libraries