anchor.diff:                       if vam != null && vam ? knownPlugins then vam.knownPlugins else
                        if pathogen != null && pathogen ? knownPlugins then pathogen.knownPlugins else
                        vimPlugins;
  -      pathogenNames = findDependenciesRecursively knownPlugins pathogen.pluginNames;
  -      vamNames = findDependenciesRecursively knownPlugins (lib.concatMap vamDictToNames vam.pluginDictionaries);
  -      names = (lib.optionals (pathogen != null) pathogenNames) ++
  -              (lib.optionals (vam != null) vamNames);
  -      nonNativePlugins = map (name: knownPlugins.${name}) names ++ (lib.optionals (plug != null) plug.plugins);
  +      pathogenPlugins = findDependenciesRecursively knownPlugins pathogen.pluginNames;
  +      vamPlugins = findDependenciesRecursively knownPlugins (lib.concatMap vamDictToNames vam.pluginDictionaries);
  +      nonNativePlugins = (lib.optionals (pathogen != null) pathogenPlugins)
  +                      ++ (lib.optionals (vam != null) vamPlugins)
  +                      ++ (lib.optionals (plug != null) plug.plugins);
         nativePluginsConfigs = lib.attrsets.attrValues packages;
         nativePlugins = lib.concatMap ({start?[], opt?[], knownPlugins?vimPlugins}: start++opt) nativePluginsConfigs;
       in
  
positive.code: 
    inherit (import ./build-vim-plugin.nix { inherit stdenv rtpPath vim; }) buildVimPlugin buildVimPluginFrom2Nix;
  
    requiredPlugins = {
      packages ? {},
      givenKnownPlugins ? null,
  
negative.code: {stdenv, vim, vimPlugins, vim_configurable, neovim, buildEnv, writeText, writeScriptBin
  , nix-prefetch-hg, nix-prefetch-git }:
  
  /*
  