anchor.diff:  { buildPackages, runCommand, nettools, bc, bison, flex, perl, rsync, gmp, libmpc, mpfr, openssl
   , libelf, cpio
  -, utillinux
  +, utillinuxMinimal
   , writeTextFile
   }:
   
  
positive.code: in
  
  assert stdenv.lib.versionAtLeast version "4.14" -> libelf != null;
  assert stdenv.lib.versionAtLeast version "4.15" -> utillinux != null;
  stdenv.mkDerivation ((drvAttrs config stdenv.hostPlatform.platform kernelPatches configfile) // {
    pname = "linux";
    inherit version;
  
negative.code:   nativeBuildInputs = [ perl bc nettools openssl rsync gmp libmpc mpfr ]
        ++ optional  (stdenv.hostPlatform.platform.kernelTarget == "uImage") buildPackages.ubootTools
        ++ optional  (stdenv.lib.versionAtLeast version "4.14") libelf
        ++ optional  (stdenv.lib.versionAtLeast version "4.15") utillinuxMinimal
        ++ optionals (stdenv.lib.versionAtLeast version "4.16") [ bison flex ]
        ++ optional  (stdenv.lib.versionAtLeast version "5.2")  cpio
        ;
  