Пять копеек:
- налицо уход от темы, КМК. Макросы - это, конечно, здорово, "принцип разумной достаточности" при их применении - безусловно, должен соблюдаться. И InventDimJoin и код, построенный целиком на макросах, приведенный выше, безусловно, все же разные вещи

, но речь изначально была не о том.
- "
Программы пишутся для людей" (откуда?

). В этом смысле код, написанный "в стиле системы", безусловно, предпочтителен. Как в армии - "безобразно, но единообразно". Иначе (в пределе) получается вариант бессмертных "лебедя, рака и щуки".
- В принципе, все уже сказано в заголовке темы. Думаю, мало кому захочется это оспаривать, и еще меньше тех, у кого это получится.