@exoteric: plenty of landmines out there, but C/C++ macros take the cake, at least in my books.

The funny thing is that if I had to pick the single most influential feature of C/C++ that allowed it to survive for so long, I would probably pick macros, again.