Last year, while I was browsing through Rust compiler pull requests, I noticed #126013, which added the unreachable_pub lint to several crates of the compiler. This piqued my interest, because I did not know that lint at the time. But when I examined its description, I was quite surprised, become the lint made absolutely no sense to me! After I discussed this with the author of the PR1, I realized that the way I think about visibility in Rust is perhaps a bit strange, or at least different from the “way it was designed to be used”. None other than the illustrious Nicholas Nethercote. ↩