Как вариант:

- первые ЭН параметров имеют фиксированный тип, заданный в сигнатуре макро-функции
- последний параметр может иметь тип "грязный хвост", что значит "любое кол-во любых аргументов".
Типа &rest. Макро-функция должна либо подставить эти параметры в вызываемую функцию один-за-одним, либо построить из них выражение вида Адаптер0(хв0,Адаптер1(хв1,АдаптерЭн(хвЭн,NIL))).
Адаптер0 ... АдаптерЭн вычисляются.