rename to gcc_c2d
add code to cache the macros during pass 1
sort the builtin macros list