While I'm at it, I'll also suggest that the _GC_H macros defined in different gc.h files should be renamed as well, so that they don't collide.