2.5. Expansion Barrier

The symbol 'noexpand' can be used to block expansion.
Start C++ section to tut/examples/mac127.flx[1 /1 ]
     1: include "std";
     2: // expansion barrier
     3: macro val x = 1;
     4: macro proc k ()
     5: {
     6:   val yy = noexpand x + x; // x + 1
     7:   print noexpand x; print "+"; print x; print " -> "; print yy; endl;
     8: }
     9: macro x is x; // blocks x
    10: {
    11:   val x = 2;
    12:   k();
    13: };
    14: 
End C++ section to tut/examples/mac127.flx[1]