anchor.diff:  import 'package:analysis_server/src/services/completion/dart/relevance_tables.g.dart';
   import 'package:analysis_server/src/utilities/extensions/element.dart';
   import 'package:analyzer/dart/ast/ast.dart';
  +import 'package:analyzer/dart/ast/token.dart';
   import 'package:analyzer/dart/ast/visitor.dart';
   import 'package:analyzer/dart/element/element.dart'
       show
  
positive.code:   }
  
    @override
    DartType visitAssertInitializer(AssertInitializer node) {
      if (childNode == node.condition) {
        return typeProvider.boolType;
  
negative.code:   }
  
    @override
    DartType visitSwitchCase(SwitchCase node) {
      if (childNode == node.expression) {
        var parent = node.parent;
        if (parent is SwitchStatement) {
          return parent.expression?.staticType;
        }
      }
      return super.visitSwitchCase(node);
    }
  
    @override
    DartType visitVariableDeclaration(VariableDeclaration node) {
      if (childNode == node.initializer) {
        var parent = node.parent;
  