anchor.diff:  
     /// Internal implementation of the completion mechanism.
     Future<Map> _completeImpl(Map<String, String> sources,
  -                            String path, int offset) async {
  +                            String sourceName, int offset) async {
  +    sources = _rewriteOverlayNamesToPaths(sources);
  +    String path = _getPathFromName(sourceName);
       await serverConnection._ensureSetup();
  -
       await serverConnection.loadSources(sources);
       await serverConnection.analysisComplete.first;
       await serverConnection.sendCompletionGetSuggestions(path, offset);
  
positive.code:   }
  
    Future<EditGetFixesResult> _getFixesImpl(
        Map<String, String> overlays, String path, int offset) async {
      await serverConnection._ensureSetup();
  
      await serverConnection.sendAddOverlays(overlays);
      await serverConnection.analysisComplete.first;
      var fixes = await serverConnection.sendGetFixes(path, offset);
      await serverConnection.sendRemoveOverlays(overlays.keys.toList());
      return fixes;
    }
  
    Future<EditFormatResult> _formatImpl(String src, int offset) async {
      await serverConnection._ensureSetup();
      await serverConnection.sendAddOverlays({mainPath : src});
      await serverConnection.analysisComplete.first;
      var formatResult = await serverConnection.sendFormat(offset);
      await serverConnection.sendRemoveOverlays([mainPath]);
      return formatResult;
    }
  
    /// Warm up the analysis server to be ready for use.
    Future warmup([bool useHtml = false]) =>
  
negative.code: 
    Future<api.FixesResponse> getFixes(String src, int offset) async =>
      getFixesMulti(
        {"main.dart" : src},
        new api.Location()
          ..fullName = "main.dart"
          ..offset = offset);
  
    Future<api.FixesResponse> getFixesMulti(
  