anchor.diff:  
     importGeneratedPackages = generated: nativeDeps: self:
       let
  +      nativeDepsList = { name, spec, ... }:
  +        let
  +          nameOr = if builtins.hasAttr name nativeDeps
  +            then builtins.getAttr name nativeDeps
  +            else {};
  +          depsOr = if builtins.hasAttr spec nameOr
  +            then builtins.getAttr spec nameOr
  +            else [];
  +        in depsOr;
         all = pkgs.lib.fold (pkg: { top-level, full }: {
           top-level = top-level ++ pkgs.lib.optional pkg.topLevel {
             name = pkg.name;
  
positive.code:   inherit importGeneratedPackages;
  
    nativeDeps = {
      "node-expat-*" = [ pkgs.expat ];
      "rbytes-0.0.2" = [ pkgs.openssl ];
    };
  
    buildNodePackage = import ../development/web/nodejs/build-node-package.nix {
  
negative.code:                 sha256 = pkg.sha256 or "";
                };
                deps = map (dep: builtins.getAttr dep.spec (builtins.getAttr dep.name self.full)) pkg.dependencies;
                buildInputs = nativeDepsList pkg;
              };
            } ];
          } ];
  