2 * We get this one wrong too.
4 * It should result in a sequence
11 * because each iteration of the scanning of "SCAN()"
12 * should re-evaluate the recursive B->A->B expansion.
13 * But we never re-evaluate something that we noticed
14 * was recursive. So we will cause it to evaluate to
21 * Which is really quite wrong.
23 * Did I already mention that the C preprocessor language
24 * is a perverse thing?
36 SCAN(SCAN( A() )) // B ( )
37 SCAN(SCAN(SCAN( A() ))) // A ( )