anchor.diff:  import 'package:analysis_server/src/plugin/plugin_manager.dart';
   import 'package:analysis_server/src/protocol_server.dart';
   import 'package:analysis_server/src/provisional/completion/dart/completion_dart.dart';
  +import 'package:analyzer/file_system/file_system.dart';
   import 'package:analyzer/instrumentation/service.dart';
   import 'package:analyzer/src/test_utilities/package_config_file_builder.dart';
   import 'package:analyzer_plugin/protocol/protocol.dart' as plugin;
   import 'package:analyzer_plugin/protocol/protocol_generated.dart' as plugin;
  -import 'package:analyzer_utilities/check/check.dart';
  -import 'package:meta/meta.dart';
   import 'package:test/test.dart';
   import 'package:test_reflective_loader/test_reflective_loader.dart';
   
  
positive.code:   }
  }
  
  extension on CheckTarget<CompletionGetSuggestionDetails2Result> {
    @useResult
    CheckTarget<SourceChange> get change {
      return nest(
        value.change,
        (selected) => 'has change ${valueStr(selected)}',
      );
    }
  
    @useResult
    CheckTarget<String> get completion {
      return nest(
        value.completion,
        (selected) => 'has completion ${valueStr(selected)}',
      );
    }
  }
  
  
negative.code: import 'services/completion/dart/completion_printer.dart' as printer;
  import 'services/completion/dart/text_expectations.dart';
  import 'src/plugin/plugin_manager_test.dart';
  
  void main() {
    defineReflectiveSuite(() {
  