anchor.diff:          return;
         }
         if (leftOperand.staticType?.isDartCoreString ?? false) {
  -        node.traverseNodesInDFS().forEach(skippedNodes.add);
           rule.reportLint(node);
  +        node.accept(_NodeVisitor(skippedNodes));
         }
       }
     }
  
positive.code:   }
  }
  
  class _Visitor extends SimpleAstVisitor<void> {
    final LintRule rule;
  
  
negative.code: import 'package:analyzer/dart/ast/visitor.dart';
  
  import '../analyzer.dart';
  
  const _desc = r'Use interpolation to compose strings and values.';
  
  