I've been looking at the Lambda library (can't find URL right now, try google). This is a pretty stunning template library for C++, an example:
for_each (l.begin(), l.end(), cout << free1 << endl);
Go read that again if you want, I'll wait. Yes, you do see code inserted in the middle of a function call - and it works! I thought Modern C++ Design was pretty stunning, but this is just wow! Now I know that Lisp does this with its eyes closed, but C++ never has been a functional language and it's a testament to templates that they can be used to do this kind of stuff.
If you don't read Dilbert, why not? [looks like Dilbert links don't stick around]