//! Shared AST traversal helpers for source-aware lint rules. The
//! per-variant recursion lives in `harn_parser::visit` so the linter,
//! formatter, and any future tooling stay in lockstep when new
//! `Node` variants land.
use HashSet;
use ;
pub