This PR switches to the latest IWYU 0.23, which is compatible with Clang 19.
The “bugprone-use-after-move” and “modernize-use-starts-ends-with” warnings that emerged have been resolved.
Enabling the “performance-inefficient-vector-operation” and “performance-unnecessary-copy-initialization” checks is deferred to follow-up PRs (e.g., #31305).