Not sure what you mean exactly by name collisions, but if you're referring to the name of the macro itself, I suppose it could happen if the user of the library was using another library with the same macro name ... but that would be an issue whether or not I assigned an enum value to the macro or not, right?
Or are you referring to the name of the enum as a possible 'name collision'?