---
Function {
 argument: None,
 arguments: FunctionArguments {
  arguments: [
   FunctionArgument {
    identifier: "pkgs",
    default: None,
   },
   FunctionArgument {
    identifier: "lib",
    default: None,
   },
   FunctionArgument {
    identifier: "config",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: With {
  expression: Variable {
   identifier: "lib",
   position: (1, 34),
  },
  target: LetIn {
   bindings: [
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "cfg",
        position: (3, 3),
       },
      ],
     },
     PropertyAccess {
      expression: Variable {
       identifier: "config",
       position: (3, 9),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "services",
         position: (3, 16),
        },
        Raw {
         content: "promtail",
         position: (3, 25),
        },
       ],
      },
      default: None,
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "prettyJSON",
        position: (5, 3),
       },
      ],
     },
     Function {
      argument: Some(
       "conf",
      ),
      arguments: FunctionArguments {
       arguments: [],
       ellipsis: false,
      },
      definition: FunctionApplication {
       function: PropertyAccess {
        expression: Variable {
         identifier: "pkgs",
         position: (5, 22),
        },
        attribute_path: AttributePath {
         attributes: [
          Raw {
           content: "runCommandLocal",
           position: (5, 27),
          },
         ],
        },
        default: None,
       },
       arguments: [
        String {
         parts: [
          Raw {
           content: "promtail-config.json",
           position: (5, 44),
          },
         ],
        },
        Map {
         bindings: [],
         recursive: false,
         position: (5, 66),
        },
        String {
         parts: [
          Raw {
           content: "echo ",
           position: (6, 1),
          },
          Raw {
           content: "'",
           position: (6, 10),
          },
          Expression {
           expression: FunctionApplication {
            function: PropertyAccess {
             expression: Variable {
              identifier: "builtins",
              position: (6, 13),
             },
             attribute_path: AttributePath {
              attributes: [
               Raw {
                content: "toJSON",
                position: (6, 22),
               },
              ],
             },
             default: None,
            },
            arguments: [
             Variable {
              identifier: "conf",
              position: (6, 29),
             },
            ],
           },
          },
          Raw {
           content: "' | ",
           position: (6, 34),
          },
          Expression {
           expression: PropertyAccess {
            expression: Variable {
             identifier: "pkgs",
             position: (6, 40),
            },
            attribute_path: AttributePath {
             attributes: [
              Raw {
               content: "buildPackages",
               position: (6, 45),
              },
              Raw {
               content: "jq",
               position: (6, 59),
              },
             ],
            },
            default: None,
           },
          },
          Raw {
           content: "/bin/jq 'del(._module)' > $out\n",
           position: (6, 62),
          },
         ],
        },
       ],
      },
      position: (5, 16),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "allowSystemdJournal",
        position: (9, 3),
       },
      ],
     },
     BinaryOperation {
      operator: LogicalAnd,
      operands: [
       HasProperty {
        expression: PropertyAccess {
         expression: Variable {
          identifier: "cfg",
          position: (9, 25),
         },
         attribute_path: AttributePath {
          attributes: [
           Raw {
            content: "configuration",
            position: (9, 29),
           },
          ],
         },
         default: None,
        },
        attribute_path: AttributePath {
         attributes: [
          Raw {
           content: "scrape_configs",
           position: (9, 45),
          },
         ],
        },
        position: (9, 43),
       },
       FunctionApplication {
        function: PropertyAccess {
         expression: Variable {
          identifier: "lib",
          position: (9, 63),
         },
         attribute_path: AttributePath {
          attributes: [
           Raw {
            content: "any",
            position: (9, 67),
           },
          ],
         },
         default: None,
        },
        arguments: [
         Function {
          argument: Some(
           "v",
          ),
          arguments: FunctionArguments {
           arguments: [],
           ellipsis: false,
          },
          definition: HasProperty {
           expression: Variable {
            identifier: "v",
            position: (9, 75),
           },
           attribute_path: AttributePath {
            attributes: [
             Raw {
              content: "journal",
              position: (9, 79),
             },
            ],
           },
           position: (9, 77),
          },
          position: (9, 72),
         },
         PropertyAccess {
          expression: Variable {
           identifier: "cfg",
           position: (9, 88),
          },
          attribute_path: AttributePath {
           attributes: [
            Raw {
             content: "configuration",
             position: (9, 92),
            },
            Raw {
             content: "scrape_configs",
             position: (9, 106),
            },
           ],
          },
          default: None,
         },
        ],
       },
      ],
      position: (9, 60),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "allowPositionsFile",
        position: (11, 3),
       },
      ],
     },
     UnaryOperation {
      operator: Not,
      operand: FunctionApplication {
       function: PropertyAccess {
        expression: Variable {
         identifier: "lib",
         position: (11, 25),
        },
        attribute_path: AttributePath {
         attributes: [
          Raw {
           content: "hasPrefix",
           position: (11, 29),
          },
         ],
        },
        default: None,
       },
       arguments: [
        String {
         parts: [
          Raw {
           content: "/var/cache/promtail",
           position: (11, 40),
          },
         ],
        },
        Variable {
         identifier: "positionsFile",
         position: (11, 61),
        },
       ],
      },
      position: (11, 24),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "positionsFile",
        position: (12, 3),
       },
      ],
     },
     PropertyAccess {
      expression: Variable {
       identifier: "cfg",
       position: (12, 19),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "configuration",
         position: (12, 23),
        },
        Raw {
         content: "positions",
         position: (12, 37),
        },
        Raw {
         content: "filename",
         position: (12, 47),
        },
       ],
      },
      default: None,
     },
    ),
   ],
   target: Map {
    bindings: [
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "options",
         position: (14, 3),
        },
        Raw {
         content: "services",
         position: (14, 11),
        },
        Raw {
         content: "promtail",
         position: (14, 20),
        },
       ],
      },
      With {
       expression: Variable {
        identifier: "types",
        position: (14, 36),
       },
       target: Map {
        bindings: [
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "enable",
             position: (15, 5),
            },
           ],
          },
          FunctionApplication {
           function: Variable {
            identifier: "mkEnableOption",
            position: (15, 14),
           },
           arguments: [
            String {
             parts: [
              Raw {
               content: "the Promtail ingresser",
               position: (15, 30),
              },
             ],
            },
           ],
          },
         ),
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "configuration",
             position: (18, 5),
            },
           ],
          },
          FunctionApplication {
           function: Variable {
            identifier: "mkOption",
            position: (18, 21),
           },
           arguments: [
            Map {
             bindings: [
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "type",
                  position: (19, 7),
                 },
                ],
               },
               PropertyAccess {
                expression: FunctionApplication {
                 function: PropertyAccess {
                  expression: Variable {
                   identifier: "pkgs",
                   position: (19, 15),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "formats",
                     position: (19, 20),
                    },
                    Raw {
                     content: "json",
                     position: (19, 28),
                    },
                   ],
                  },
                  default: None,
                 },
                 arguments: [
                  Map {
                   bindings: [],
                   recursive: false,
                   position: (19, 33),
                  },
                 ],
                },
                attribute_path: AttributePath {
                 attributes: [
                  Raw {
                   content: "type",
                   position: (19, 37),
                  },
                 ],
                },
                default: None,
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "description",
                  position: (20, 7),
                 },
                ],
               },
               String {
                parts: [
                 Raw {
                  content: "Specify the configuration for Promtail in Nix.\n",
                  position: (21, 1),
                 },
                ],
               },
              ),
             ],
             recursive: false,
             position: (18, 30),
            },
           ],
          },
         ),
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "extraFlags",
             position: (25, 5),
            },
           ],
          },
          FunctionApplication {
           function: Variable {
            identifier: "mkOption",
            position: (25, 18),
           },
           arguments: [
            Map {
             bindings: [
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "type",
                  position: (26, 7),
                 },
                ],
               },
               FunctionApplication {
                function: Variable {
                 identifier: "listOf",
                 position: (26, 14),
                },
                arguments: [
                 Variable {
                  identifier: "str",
                  position: (26, 21),
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "default",
                  position: (27, 7),
                 },
                ],
               },
               List {
                elements: [],
                position: (27, 17),
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "example",
                  position: (28, 7),
                 },
                ],
               },
               List {
                elements: [
                 String {
                  parts: [
                   Raw {
                    content: "--server.http-listen-port=3101",
                    position: (28, 20),
                   },
                  ],
                 },
                ],
                position: (28, 17),
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "description",
                  position: (29, 7),
                 },
                ],
               },
               String {
                parts: [
                 Raw {
                  content: "Specify a list of additional command line flags,\nwhich get escaped and are then passed to Loki.\n",
                  position: (30, 1),
                 },
                ],
               },
              ),
             ],
             recursive: false,
             position: (25, 27),
            },
           ],
          },
         ),
        ],
        recursive: false,
        position: (14, 43),
       },
       position: (14, 31),
      },
     ),
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "config",
         position: (36, 3),
        },
       ],
      },
      FunctionApplication {
       function: Variable {
        identifier: "mkIf",
        position: (36, 12),
       },
       arguments: [
        PropertyAccess {
         expression: Variable {
          identifier: "cfg",
          position: (36, 17),
         },
         attribute_path: AttributePath {
          attributes: [
           Raw {
            content: "enable",
            position: (36, 21),
           },
          ],
         },
         default: None,
        },
        Map {
         bindings: [
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "services",
              position: (37, 5),
             },
             Raw {
              content: "promtail",
              position: (37, 14),
             },
             Raw {
              content: "configuration",
              position: (37, 23),
             },
             Raw {
              content: "positions",
              position: (37, 37),
             },
             Raw {
              content: "filename",
              position: (37, 47),
             },
            ],
           },
           FunctionApplication {
            function: Variable {
             identifier: "mkDefault",
             position: (37, 58),
            },
            arguments: [
             String {
              parts: [
               Raw {
                content: "/var/cache/promtail/positions.yaml",
                position: (37, 69),
               },
              ],
             },
            ],
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "systemd",
              position: (39, 5),
             },
             Raw {
              content: "services",
              position: (39, 13),
             },
             Raw {
              content: "promtail",
              position: (39, 22),
             },
            ],
           },
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (40, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "Promtail log ingress",
                 position: (40, 22),
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "wantedBy",
                 position: (41, 7),
                },
               ],
              },
              List {
               elements: [
                String {
                 parts: [
                  Raw {
                   content: "multi-user.target",
                   position: (41, 21),
                  },
                 ],
                },
               ],
               position: (41, 18),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "stopIfChanged",
                 position: (42, 7),
                },
               ],
              },
              Variable {
               identifier: "false",
               position: (42, 23),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "serviceConfig",
                 position: (44, 7),
                },
               ],
              },
              BinaryOperation {
               operator: Update,
               operands: [
                Map {
                 bindings: [
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "Restart",
                      position: (45, 9),
                     },
                    ],
                   },
                   String {
                    parts: [
                     Raw {
                      content: "on-failure",
                      position: (45, 20),
                     },
                    ],
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "TimeoutStopSec",
                      position: (46, 9),
                     },
                    ],
                   },
                   Int {
                    value: 10,
                    position: (46, 26),
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "ExecStart",
                      position: (48, 9),
                     },
                    ],
                   },
                   String {
                    parts: [
                     Expression {
                      expression: PropertyAccess {
                       expression: Variable {
                        identifier: "pkgs",
                        position: (48, 24),
                       },
                       attribute_path: AttributePath {
                        attributes: [
                         Raw {
                          content: "promtail",
                          position: (48, 29),
                         },
                        ],
                       },
                       default: None,
                      },
                     },
                     Raw {
                      content: "/bin/promtail -config.file=",
                      position: (48, 38),
                     },
                     Expression {
                      expression: FunctionApplication {
                       function: Variable {
                        identifier: "prettyJSON",
                        position: (48, 67),
                       },
                       arguments: [
                        PropertyAccess {
                         expression: Variable {
                          identifier: "cfg",
                          position: (48, 78),
                         },
                         attribute_path: AttributePath {
                          attributes: [
                           Raw {
                            content: "configuration",
                            position: (48, 82),
                           },
                          ],
                         },
                         default: None,
                        },
                       ],
                      },
                     },
                     Raw {
                      content: " ",
                      position: (48, 96),
                     },
                     Expression {
                      expression: FunctionApplication {
                       function: Variable {
                        identifier: "escapeShellArgs",
                        position: (48, 99),
                       },
                       arguments: [
                        PropertyAccess {
                         expression: Variable {
                          identifier: "cfg",
                          position: (48, 115),
                         },
                         attribute_path: AttributePath {
                          attributes: [
                           Raw {
                            content: "extraFlags",
                            position: (48, 119),
                           },
                          ],
                         },
                         default: None,
                        },
                       ],
                      },
                     },
                    ],
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "ProtectSystem",
                      position: (50, 9),
                     },
                    ],
                   },
                   String {
                    parts: [
                     Raw {
                      content: "strict",
                      position: (50, 26),
                     },
                    ],
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "ProtectHome",
                      position: (51, 9),
                     },
                    ],
                   },
                   Variable {
                    identifier: "true",
                    position: (51, 23),
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "PrivateTmp",
                      position: (52, 9),
                     },
                    ],
                   },
                   Variable {
                    identifier: "true",
                    position: (52, 22),
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "PrivateDevices",
                      position: (53, 9),
                     },
                    ],
                   },
                   Variable {
                    identifier: "true",
                    position: (53, 26),
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "ProtectKernelTunables",
                      position: (54, 9),
                     },
                    ],
                   },
                   Variable {
                    identifier: "true",
                    position: (54, 33),
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "ProtectControlGroups",
                      position: (55, 9),
                     },
                    ],
                   },
                   Variable {
                    identifier: "true",
                    position: (55, 32),
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "RestrictSUIDSGID",
                      position: (56, 9),
                     },
                    ],
                   },
                   Variable {
                    identifier: "true",
                    position: (56, 28),
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "PrivateMounts",
                      position: (57, 9),
                     },
                    ],
                   },
                   Variable {
                    identifier: "true",
                    position: (57, 25),
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "CacheDirectory",
                      position: (58, 9),
                     },
                    ],
                   },
                   String {
                    parts: [
                     Raw {
                      content: "promtail",
                      position: (58, 27),
                     },
                    ],
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "ReadWritePaths",
                      position: (59, 9),
                     },
                    ],
                   },
                   FunctionApplication {
                    function: PropertyAccess {
                     expression: Variable {
                      identifier: "lib",
                      position: (59, 26),
                     },
                     attribute_path: AttributePath {
                      attributes: [
                       Raw {
                        content: "optional",
                        position: (59, 30),
                       },
                      ],
                     },
                     default: None,
                    },
                    arguments: [
                     Variable {
                      identifier: "allowPositionsFile",
                      position: (59, 39),
                     },
                     FunctionApplication {
                      function: PropertyAccess {
                       expression: Variable {
                        identifier: "builtins",
                        position: (59, 59),
                       },
                       attribute_path: AttributePath {
                        attributes: [
                         Raw {
                          content: "dirOf",
                          position: (59, 68),
                         },
                        ],
                       },
                       default: None,
                      },
                      arguments: [
                       Variable {
                        identifier: "positionsFile",
                        position: (59, 74),
                       },
                      ],
                     },
                    ],
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "User",
                      position: (61, 9),
                     },
                    ],
                   },
                   String {
                    parts: [
                     Raw {
                      content: "promtail",
                      position: (61, 17),
                     },
                    ],
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "Group",
                      position: (62, 9),
                     },
                    ],
                   },
                   String {
                    parts: [
                     Raw {
                      content: "promtail",
                      position: (62, 18),
                     },
                    ],
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "CapabilityBoundingSet",
                      position: (64, 9),
                     },
                    ],
                   },
                   String {
                    parts: [],
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "NoNewPrivileges",
                      position: (65, 9),
                     },
                    ],
                   },
                   Variable {
                    identifier: "true",
                    position: (65, 27),
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "ProtectKernelModules",
                      position: (67, 9),
                     },
                    ],
                   },
                   Variable {
                    identifier: "true",
                    position: (67, 32),
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "SystemCallArchitectures",
                      position: (68, 9),
                     },
                    ],
                   },
                   String {
                    parts: [
                     Raw {
                      content: "native",
                      position: (68, 36),
                     },
                    ],
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "ProtectKernelLogs",
                      position: (69, 9),
                     },
                    ],
                   },
                   Variable {
                    identifier: "true",
                    position: (69, 29),
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "ProtectClock",
                      position: (70, 9),
                     },
                    ],
                   },
                   Variable {
                    identifier: "true",
                    position: (70, 24),
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "LockPersonality",
                      position: (72, 9),
                     },
                    ],
                   },
                   Variable {
                    identifier: "true",
                    position: (72, 27),
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "ProtectHostname",
                      position: (73, 9),
                     },
                    ],
                   },
                   Variable {
                    identifier: "true",
                    position: (73, 27),
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "RestrictRealtime",
                      position: (74, 9),
                     },
                    ],
                   },
                   Variable {
                    identifier: "true",
                    position: (74, 28),
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "MemoryDenyWriteExecute",
                      position: (75, 9),
                     },
                    ],
                   },
                   Variable {
                    identifier: "true",
                    position: (75, 34),
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "PrivateUsers",
                      position: (76, 9),
                     },
                    ],
                   },
                   Variable {
                    identifier: "true",
                    position: (76, 24),
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "SupplementaryGroups",
                      position: (78, 9),
                     },
                    ],
                   },
                   FunctionApplication {
                    function: PropertyAccess {
                     expression: Variable {
                      identifier: "lib",
                      position: (78, 31),
                     },
                     attribute_path: AttributePath {
                      attributes: [
                       Raw {
                        content: "optional",
                        position: (78, 35),
                       },
                      ],
                     },
                     default: None,
                    },
                    arguments: [
                     Variable {
                      identifier: "allowSystemdJournal",
                      position: (78, 45),
                     },
                     String {
                      parts: [
                       Raw {
                        content: "systemd-journal",
                        position: (78, 67),
                       },
                      ],
                     },
                    ],
                   },
                  ),
                 ],
                 recursive: false,
                 position: (44, 23),
                },
                FunctionApplication {
                 function: Variable {
                  identifier: "optionalAttrs",
                  position: (79, 13),
                 },
                 arguments: [
                  UnaryOperation {
                   operator: Not,
                   operand: PropertyAccess {
                    expression: Variable {
                     identifier: "pkgs",
                     position: (79, 29),
                    },
                    attribute_path: AttributePath {
                     attributes: [
                      Raw {
                       content: "stdenv",
                       position: (79, 34),
                      },
                      Raw {
                       content: "isAarch64",
                       position: (79, 41),
                      },
                     ],
                    },
                    default: None,
                   },
                   position: (79, 28),
                  },
                  Map {
                   bindings: [
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "SystemCallFilter",
                        position: (80, 9),
                       },
                      ],
                     },
                     String {
                      parts: [
                       Raw {
                        content: "@system-service",
                        position: (80, 29),
                       },
                      ],
                     },
                    ),
                   ],
                   recursive: false,
                   position: (79, 52),
                  },
                 ],
                },
               ],
               position: (79, 9),
              },
             ),
            ],
            recursive: false,
            position: (39, 33),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "users",
              position: (84, 5),
             },
             Raw {
              content: "groups",
              position: (84, 11),
             },
             Raw {
              content: "promtail",
              position: (84, 18),
             },
            ],
           },
           Map {
            bindings: [],
            recursive: false,
            position: (84, 29),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "users",
              position: (85, 5),
             },
             Raw {
              content: "users",
              position: (85, 11),
             },
             Raw {
              content: "promtail",
              position: (85, 17),
             },
            ],
           },
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (86, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "Promtail service user",
                 position: (86, 22),
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "isSystemUser",
                 position: (87, 7),
                },
               ],
              },
              Variable {
               identifier: "true",
               position: (87, 22),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "group",
                 position: (88, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "promtail",
                 position: (88, 16),
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (85, 28),
           },
          ),
         ],
         recursive: false,
         position: (36, 28),
        },
       ],
      },
     ),
    ],
    recursive: false,
    position: (13, 4),
   },
   position: (2, 1),
  },
  position: (1, 29),
 },
 position: (1, 1),
}