```cpp struct {}, s; auto foo() { struct X {},; return X(); }, ``` you can get these types, but you can't have any other declaration that will "clash" with them
In this case, if we put this in a headerfile, are these constructs external linkage or are they static?