I'm actually not in favor of that. Changing the source code is a one time effort; providing a compatibility layer is magic that we're (albeit optionally) forced to deal with for the foreseeable future.
I understand that it would be a pain to update source code (and I have many thousands of lines of it myself), I think this is one of those situations where compatibility may not be the best thing.
Besides, if you're going to the trouble of generating a header that provides the mapping, why not just add it to an rsif script or something like that?
Bill
This work is needed to provide source code compatibility with external modules.