7 #define a x __COUNTER__ y
8 #define a2 pass(__COUNTER__)
9 #define f(c) c __COUNTER__
10 #define apply(d) d d __COUNTER__ x2 f(d) y2 __COUNTER__
11 #define _paste(a,b) a ## b
12 #define paste(a,b) _paste(a,b)
13 #define _paste3(a,b,c) a ## b ## c
14 #define doublepaste(a,b) _paste3(a,b,b)
22 X10
apply(__COUNTER__
)
25 X13
paste(x
,__COUNTER__
)
26 X14
_paste(x
,__COUNTER__
)
27 X15
doublepaste(x
,__COUNTER__
)