Aurelia is a framework for language-independant program transformation in C++. It provides:
Aurelia is developed Bergen Language Design Laboratory.
The project is licensed in GPL-3 (see COPYING). It is hosted sourceforge.net (visit the project page).