This is the zipped Alternate Functor Implementation code, as described in my topic of the same name. This is the same as I originally pasted, so the same notes apply.
First thing first, please document this code using doxygen.
Second move it into Loki and use the Loki tools instead of yours.
I'll be glad if you can post anything else that can contribute Loki or help me with what I am doing.