anchor.diff:    };
   
     meta = { inherit homepage license platforms; }
  -         // optionalAttrs broken               { inherit broken; }
  -         // optionalAttrs (description != "")  { inherit description; }
  -         // optionalAttrs (maintainers != [])  { inherit maintainers; }
  -         // optionalAttrs (hydraPlatforms != null) { inherit hydraPlatforms; }
  +         // optionalAttrs (args ? broken)         { inherit broken; }
  +         // optionalAttrs (args ? description)    { inherit description; }
  +         // optionalAttrs (args ? maintainers)    { inherit maintainers; }
  +         // optionalAttrs (args ? hydraPlatforms) { inherit hydraPlatforms; }
            ;
   
   }
  -// optionalAttrs (preCompileBuildDriver != "")  { inherit preCompileBuildDriver; }
  -// optionalAttrs (postCompileBuildDriver != "") { inherit postCompileBuildDriver; }
  -// optionalAttrs (preUnpack != "")      { inherit preUnpack; }
  -// optionalAttrs (postUnpack != "")     { inherit postUnpack; }
  -// optionalAttrs (patches != [])        { inherit patches; }
  -// optionalAttrs (patchPhase != "")     { inherit patchPhase; }
  -// optionalAttrs (preConfigure != "")   { inherit preConfigure; }
  -// optionalAttrs (postConfigure != "")  { inherit postConfigure; }
  -// optionalAttrs (preBuild != "")       { inherit preBuild; }
  -// optionalAttrs (postBuild != "")      { inherit postBuild; }
  -// optionalAttrs (doBenchmark)          { inherit doBenchmark; }
  -// optionalAttrs (checkPhase != "")     { inherit checkPhase; }
  -// optionalAttrs (preCheck != "")       { inherit preCheck; }
  -// optionalAttrs (postCheck != "")      { inherit postCheck; }
  -// optionalAttrs (preInstall != "")     { inherit preInstall; }
  -// optionalAttrs (installPhase != "")   { inherit installPhase; }
  -// optionalAttrs (postInstall != "")    { inherit postInstall; }
  -// optionalAttrs (preFixup != "")       { inherit preFixup; }
  -// optionalAttrs (postFixup != "")      { inherit postFixup; }
  -// optionalAttrs (dontStrip)            { inherit dontStrip; }
  -// optionalAttrs (hardeningDisable != []) { inherit hardeningDisable; }
  +// optionalAttrs (args ? preCompileBuildDriver)  { inherit preCompileBuildDriver; }
  +// optionalAttrs (args ? postCompileBuildDriver) { inherit postCompileBuildDriver; }
  +// optionalAttrs (args ? preUnpack)              { inherit preUnpack; }
  +// optionalAttrs (args ? postUnpack)             { inherit postUnpack; }
  +// optionalAttrs (args ? patches)                { inherit patches; }
  +// optionalAttrs (args ? patchPhase)             { inherit patchPhase; }
  +// optionalAttrs (args ? preConfigure)           { inherit preConfigure; }
  +// optionalAttrs (args ? postConfigure)          { inherit postConfigure; }
  +// optionalAttrs (args ? preBuild)               { inherit preBuild; }
  +// optionalAttrs (args ? postBuild)              { inherit postBuild; }
  +// optionalAttrs (args ? doBenchmark)            { inherit doBenchmark; }
  +// optionalAttrs (args ? checkPhase)             { inherit checkPhase; }
  +// optionalAttrs (args ? preCheck)               { inherit preCheck; }
  +// optionalAttrs (args ? postCheck)              { inherit postCheck; }
  +// optionalAttrs (args ? preInstall)             { inherit preInstall; }
  +// optionalAttrs (args ? installPhase)           { inherit installPhase; }
  +// optionalAttrs (args ? postInstall)            { inherit postInstall; }
  +// optionalAttrs (args ? preFixup)               { inherit preFixup; }
  +// optionalAttrs (args ? postFixup)              { inherit postFixup; }
  +// optionalAttrs (args ? dontStrip)              { inherit dontStrip; }
  +// optionalAttrs (args ? hardeningDisable)       { inherit hardeningDisable; }
   // optionalAttrs (stdenv.buildPlatform.libc == "glibc"){ LOCALE_ARCHIVE = "${glibcLocales}/lib/locale/locale-archive"; }
   )
   )
  
positive.code: , benchmarkDepends ? [], benchmarkHaskellDepends ? [], benchmarkSystemDepends ? [], benchmarkFrameworkDepends ? []
  , testTarget ? ""
  , broken ? false
  , preCompileBuildDriver ? "", postCompileBuildDriver ? ""
  , preUnpack ? "", postUnpack ? ""
  , patches ? [], patchPhase ? "", prePatch ? "", postPatch ? ""
  , preConfigure ? "", postConfigure ? ""
  , preBuild ? "", postBuild ? ""
  , installPhase ? "", preInstall ? "", postInstall ? ""
  , checkPhase ? "", preCheck ? "", postCheck ? ""
  , preFixup ? "", postFixup ? ""
  , shellHook ? ""
  , coreSetup ? false # Use only core packages to build Setup.hs.
  , useCpphs ? false
  
negative.code: , configureFlags ? []
  , buildFlags ? []
  , haddockFlags ? []
  , description ? null
  , doCheck ? !isCross && stdenv.lib.versionOlder "7.4" ghc.version
  , doBenchmark ? false
  , doHoogle ? true
  