here. Some of this may have been poorly rebased, though I tried to be careful and preserve the spirit of the test.
This ensures that a public typedef to a private item is ensured to be public in terms of linkage. This affects both the visibility of the library's symbols as well as other lints based on privacy (dead_code for example). Closes #14421 Closes #14422