Fix clippy lints I'm currently working on allowing clippy to run on librustdoc after a discussion I had with `@Mark-Simulacrum.` So in the meantime, I fixed a few lints on the compiler crates.
For high-level intro to how type checking works in rustc, see the type checking chapter of the rustc dev guide.