anchor.diff:  # conflicts_with 'dart-editor-dev', :because => 'installation of dart-dsk tools in path'
   # conflicts_with 'dart-editor-edge-cs', :because => 'installation of dart-dsk tools in path'
   # conflicts_with 'dart-editor-stable', :because => 'installation of dart-dsk tools in path'
  -        ''' + dart_install_section))
  +        ''' + dart_install_section, "-"))
       .catchError((e) {
           print("DartEditorEdge: ${e} ${e.stackTrace}");     // Finally, callback fires.
           return -1;
  
positive.code:             // No version with this revision
              // Really gross way of doing recursion with futures.
              revision--;
              return writeCaskWithCsRevision(revision, outputDirectory, cask_class_name, cask_file_name, client, rootUrl, zipPath, installSection);
            }
  
            release_version = version_regex.firstMatch(body).group(1);
  
negative.code:         else
          {
            revision--;
            return writeCaskWithCsRevision(revision, outputDirectory, cask_class_name, cask_file_name, client, rootUrl, zipPath, installSection, notes);
          }
        });
  }
  
  Future writeCaskWithCsRevision(int revision, Directory outputDirectory, String cask_class_name, String cask_file_name, HttpClient client, String rootUrl, String zipPath, String installSection, String notes)
  {
    String release_version_file_url = "${rootUrl}/$revision/VERSION";
      String release_version, release_revision, base_url, url, md5_file_url, md5, cs_md5_file_url, cs_md5, cs_url;
  