Basically fields corresponding to undefined macros will properly be associated to null instead of the macro name itself. We do it even for macros that are supposedly defined by a standard compliant C library, so that we can cope with more exotic implementations