anchor.diff:    # * cfgSet[0-9]: configuration set
     #
     # merge: the function used to merge options sets.
  -  # pkgs: is the set of packages available. (nixpkgs)
  +  # args: is the set of packages available. (nixpkgs)
     # opts: list of option sets or option set functions.
     # config: result of this evaluation.
  -  fixOptionSetsFun = merge: pkgs: opts: config:
  +  fixOptionSetsFun = merge: args: opts: config:
       let
         # remove possible mkIf to access the require attribute.
         noImportConditions = cfgSet0:
  
positive.code:         )
        );
  
    fixOptionSets = merge: pkgs: opts:
      lib.fix (fixOptionSetsFun merge pkgs opts);
  
  
    # Generate documentation template from the list of option declaration like
  
negative.code:           cfgSet1;
  
        filenameHandler = cfg:
          if isPath cfg then import cfg else cfg;
  
        argumentHandler = cfg:
          applyIfFunction cfg (args // { inherit config; });
  
        preprocess = cfg0:
          let cfg1 = filenameHandler cfg0;
  