Forgot to say. Except for classes, keep the auto injection there. Structs, enums, enum classes and unions can be explicitly brought in
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.