Aspect-Oriented Instrumentation with GCC
A metaobject protocol for C++