using code to generate code? pretty cool.<p>another way to think of macros is functions that can take code as a param<p><pre><code>    #define filter (a,b) ...
    filter(list, { v % 3 == 0 })
</code></pre>
actually works in C. ignored and hated (?!) by modern languages!