anchor.diff:  , llvmPackages
   }:
   
  +with stdenv.lib;
   let
     verMajor = "1";
     verMinor = "2";
  
positive.code:       mv gwt-${gwtVer} $GWT_LIB_DIR/gwt/${gwtVer}
  
        mkdir dependencies/common/dictionaries
        for dict in ${builtins.concatStringsSep " " hunspellDictionaries}; do
          for i in "$dict/share/hunspell/"*; do
            ln -sv $i dependencies/common/dictionaries/
          done
  
negative.code:     sha256 = "19x000m3jwnkqgi6ic81lkzyjvvxcfacw2j0vcfcaknvvagzhyhb";
    };
  
    hunspellDictionaries = filter isDerivation (unique (attrValues hunspellDicts));
    # These dicts contain identically-named dict files, so we only keep the
    # -large versions in case of clashes
    largeDicts = filter (d: hasInfix "-large-wordlist" d) hunspellDictionaries;
    otherDicts = filter (d: !(hasAttr "dictFileName" d &&
                              elem d.dictFileName (map (d: d.dictFileName) largeDicts))) hunspellDictionaries;
    dictionaries = largeDicts ++ otherDicts;
  
    mathJaxSrc = fetchurl {
      url = https://s3.amazonaws.com/rstudio-buildtools/mathjax-26.zip;
  