I was looking https://rustc-dev-guide.rust-lang.org/diagnostics.html?highlight=LateContext#declaring-a-lint to find out how lints work and it seems the example is outdated, I could not find any references to `ExprWhile` in the rustc compiler code for example.