Existing methods for two-component annulation tended to be very product-specific – one type of heterocycle (pyrrolidine, piperidine, tetrahydrofuran, etc…) of one specific ring size (4, 5, 6, etc…), one specific type of contained heteroatom (nitrogen, oxygen, sulfur, etc…), and one specific type of substitution pattern. These too often involved disparate sets of reaction conditions – a set of reagents and reaction conditions giving access to pyrrolidine products would rarely be applicable to the synthesis of morpholines, for example. What we have discovered and developed however checks all of these desirable boxes – one common set of reagent precursors, one common set of reaction conditions, yielding a multitude of heterocyclic products in a quick and easy manner, from readily available monomer sets. This will greatly simplify a medicinal chemists job in the preparation of a library of molecules for SAR study – where the same starting material can be used to access many different products for drug development.