Իրականում մակրոսը կարող է ընակած լինել կոդի այլ հատվածի կամ այլ մակրոսի մեջ, և արդյոք դա ավելի ընդհանուր չէ քան վերևից-ներքև (top-down) և ներքևից- վերև (bottom-up) մեթոդները։ Կնուտը ասում է, որ երբ նա սկսում է իրականացնել սա, սկսում է մտածել ծրագրի մասին որպես տարբեր մասերից բաղկացած վեբ: