ED
Size: a a a
ED
M
M
nn
nn
ED
M
M
G
G
G
M
M
M
M
G
EXEC_MLAMBDA(MLAMBDA(ARG + ARG), 1)
1 + 1
, как и ожидалось.MLAMBDA(ARG + ARG)
раскрывается в:((_0, _1 ),(poica_pri_arg, _0, _1),(_0, _1),( + ),(poica_pri_arg, _0, _1),(_0, _1),( _0, _1))
EXEC_MLAMBDA
к каждый элемент списка применяет к другому макросу, перегруженному по кол-ву аргументов. Так происходит подстановка:(_0, _1)
- <пробел>(poica_pri_arg, _0, _1)
- раскрывается во второй аргумент EXEC_MLAMBDA
(X)
- раскрывается в X
ED
ED
ED