anchor.diff:  
       assertions = flatten (mapAttrsToList (bitcoindName: cfg: [
       {
  -      assertion = (cfg.prune != null) -> (cfg.prune == "disable" || cfg.prune == "manual") || (cfg.prune == 0 || cfg.prune == 1) || (cfg.prune >= 550);
  +      assertion = (cfg.prune != null) -> (builtins.elem cfg.prune [ "disable" "manual" 0 1 ] || (builtins.isInt cfg.prune && cfg.prune >= 550));
         message = ''
  -        If set, services.bitcoind.${bitcoindName}.prune has to be "disable", "manual", 0 , 1 or >= 550
  +        If set, services.bitcoind.${bitcoindName}.prune has to be "disable", "manual", 0 , 1 or >= 550.
         '';
       }
       {
  
positive.code:               bob.passwordHMAC = "b2dd077cb54591a2f3139e69a897ac$4e71f08d48b4347cf8eff3815c0e25ae2e9a4340474079f55705f40574f4ec99";
              }
            '';
            type = with types; attrsOf (submodule rpcUserOpts);
            description = ''
              RPC user information for JSON-RPC connnections.
            '';
          };
        };
  
  
negative.code:       };
  
        configFile = mkOption {
          type = types.nullOr types.path;
          default = null;
          example = "/var/lib/${name}/bitcoin.conf";
          description = "The configuration file path to supply bitcoind.";
  