anchor.diff:  , bundlerEnv, ruby
   , nodejs
   , nodePackages
  +, python3
   , python3Packages
   , callPackage
   }:
  
positive.code:           --replace 'Name=Neovim' 'Name=WrappedNeovim'
        ''
        + optionalString withPython3 ''
          makeWrapper ${python3Env}/bin/python3 $out/bin/nvim-python3 --unset PYTHONPATH
        ''
        + optionalString (rubyEnv != null) ''
          ln -s ${rubyEnv}/bin/neovim-ruby-host $out/bin/nvim-ruby
  
negative.code:     , wrapperArgs ? []
      , manifestRc ? null
      , withPython2 ? false
      , withPython3 ? true,  python3Env ? python3
      , withNodeJs ? false
      , rubyEnv ? null
      , vimAlias ? false
  