Bringing in tag names to the type namespace automatically can easily lead to collisions. Bring back the C-style tag namespace, and let the developer bring in the tag name explicitly. Type safety is key in this industry.
This would be a massive breaking change for no benefit.
If you get collisions, it means you have something like struct X and enum X, which is stupid. Pick better names.