I just finished watching the metaprogramming episode and want to try it out. One of the first things that I want to do is implicitly add typedef before any struct definition (I code in straight C99). I don't want to change the source file but only add it before compiling the code, meaning after building the code, I don't want to have typedef anywhere in my source files. How can I do that? Should I just copy all the files into one giant separate file, then add typedef into that file, and finally compile that. Are there any other ways (because that sounds very inefficient to me)?