//! Source-aware lint rules that operate on raw source plus the AST,
//! rather than on the stateful [`Linter`][crate::linter::Linter] walk.
//! Each rule lives in its own submodule so the dispatch list in
//! [`Linter::lint_program`][crate::linter::Linter::lint_program] stays
//! legible.
pub
pub
pub
pub
pub
pub
pub
pub