Preprocess reorders definitions such that all dependencies are defined before the inline function. Instead, the function definition will end up in the private header file. That makes it easy for you to shoot into your foot. Namespaces currently are unsupported. Transform input .cpp files into new .cpp files, refactoring or renaming code on the fly.
Aspects can be synchronization or debugging checks, for example.
Download Preprocess is free software licensed under the GNU General Public License. Its implementation language is Perl, so you need a Perl5 interpreter to run it.