Yes, that is the idea.<p>Dealing with the preprocessor is a lost cause, so I just don&#x27;t, the idea at the moment is to let the preprocessor do its thing and pipe the output into ctags (and if a better ctags comes out in the future it will be trivial to put that in instead), the result is not 100% perfect but is good enough to capture most of the declarations present in the included headers and make them visible to this language.<p>If a library absolutely requires preprocessor macros to be useable, someone will have to make equivalent hygienic macros in this language but at least you won&#x27;t have to make a huge wrapper for everything.