anchor.diff:    };
   
     mapParamsRecursive =
  -    let noParam = attr : !(attr ? "toArgs" && attr ? "option");
  +    let noParam = attr: !(attr ? "toArgs" && attr ? "option");
       in mapAttrsRecursiveCond noParam;
   
  -  paramsToOptions = mapParamsRecursive (_path : param : param.option);
  +  paramsToOptions = mapParamsRecursive (_path: param: param.option);
   
     params = {
   
  
positive.code: let
    cfg = config.services.thanos;
  
    nullOpt = type : description : mkOption {
      type = types.nullOr type;
      default = null;
      inherit description;
    };
  
    optionToArgs = opt : v   : optional (v != null)  ''--${opt}="${toString v}"'';
    flagToArgs   = opt : v   : optional v            ''--${opt}'';
    listToArgs   = opt : vs  : map               (v: ''--${opt}="${v}"'') vs;
    attrsToArgs  = opt : kvs : mapAttrsToList (k: v: ''--${opt}=${k}=\"${v}\"'') kvs;
  
    mkParamDef = type : default : description : mkParam type (description + ''
  
      Defaults to <literal>${toString default}</literal> in Thanos
      when set to <literal>null</literal>.
    '');
  
    mkParam = type : description : {
      toArgs = optionToArgs;
      option = nullOpt type description;
    };
  
    mkFlagParam = description : {
      toArgs = flagToArgs;
      option = mkOption {
        type = types.bool;
  
negative.code:     };
    };
  
    mkAttrsParam = opt: description: {
      toArgs = _opt: attrsToArgs opt;
      option = mkOption {
        type = types.attrsOf types.str;
        default = {};
  