anchor.diff:    # to keep backwards compatibility for people using neovim.override
     legacyWrapper = neovim: {
       extraMakeWrapperArgs ? ""
  -    , withPython ? false
       /* the function you would have passed to python.withPackages */
       , extraPythonPackages ? (_: [])
       /* the function you would have passed to python.withPackages */
  
positive.code:         inherit extraName;
        };
      in
      assert withPython -> throw "Python2 support has been removed from neovim, please remove withPython and extraPythonPackages.";
  
      wrapNeovimUnstable neovim (res // {
        wrapperArgs = lib.escapeShellArgs res.wrapperArgs + " " + extraMakeWrapperArgs;
        wrapRc = (configure != {});
  
negative.code:       # we call vimrcContent without 'packages' to avoid the init.vim generation
        neovimRcContent = vimUtils.vimrcContent ({ beforePlugins = ""; customRC = pluginRC + customRC; packages = null; });
      in
  
      builtins.removeAttrs args ["plugins"] // {
        wrapperArgs = makeWrapperArgs;
  