Updating the struct definition to include a tag does not impact the ABI for C or C++ users of the library. This is because the memory layout, size, and alignment of the struct remain unchanged. Adding a tag is purely a syntactical change, providing a name for the struct without altering its underlying representation or behavior.