anchor.diff:      ${cfg.extraConfig}
     '';
   
  -  yesOrNo     = b: if b then "yes" else "no";
  +  yesOrNo = b: if b then "yes" else "no";
     maybeString = pre: s: if s == null then "" else ''${pre} "${s}"'';
  -  forEach     = pre: l: concatMapStrings (x: pre + x + "\n") l;
  +  forEach = pre: l: concatMapStrings (x: pre + x + "\n") l;
   
   
     keyConfigFile = concatStrings (mapAttrsToList (keyName: keyOptions: ''
  
positive.code:       );
  
    # fighting infinite recursion
    zoneOptions  = zoneOptionsRaw // childConfig zoneOptions1 true;
    zoneOptions1 = zoneOptionsRaw // childConfig zoneOptions2 false;
    zoneOptions2 = zoneOptionsRaw // childConfig zoneOptions3 false;
    zoneOptions3 = zoneOptionsRaw // childConfig zoneOptions4 false;
  
negative.code: 
    username = "nsd";
    stateDir = "/var/lib/nsd";
    pidFile = stateDir + "/var/nsd.pid";
  
    nsdPkg = pkgs.nsd.override {
      bind8Stats = cfg.bind8Stats;
      ipv6 = cfg.ipv6;
      ratelimit = cfg.ratelimit.enable;
      rootServer = cfg.rootServer;
      zoneStats = length (collect (x: (x.zoneStats or null) != null) cfg.zones) > 0;
    };
  
    zoneFiles = pkgs.stdenv.mkDerivation {
  