---
Function {
 argument: None,
 arguments: FunctionArguments {
  arguments: [
   FunctionArgument {
    identifier: "pkgs",
    default: None,
   },
   FunctionArgument {
    identifier: "options",
    default: None,
   },
   FunctionArgument {
    identifier: "lib",
    default: None,
   },
   FunctionArgument {
    identifier: "config",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: With {
  expression: Variable {
   identifier: "lib",
   position: (6, 6),
  },
  target: LetIn {
   bindings: [
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "cfg",
        position: (8, 3),
       },
      ],
     },
     PropertyAccess {
      expression: Variable {
       identifier: "config",
       position: (8, 9),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "services",
         position: (8, 16),
        },
        Raw {
         content: "sourcehut",
         position: (8, 25),
        },
       ],
      },
      default: None,
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "opt",
        position: (9, 3),
       },
      ],
     },
     PropertyAccess {
      expression: Variable {
       identifier: "options",
       position: (9, 9),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "services",
         position: (9, 17),
        },
        Raw {
         content: "sourcehut",
         position: (9, 26),
        },
       ],
      },
      default: None,
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "cfgIni",
        position: (10, 3),
       },
      ],
     },
     PropertyAccess {
      expression: Variable {
       identifier: "cfg",
       position: (10, 12),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "settings",
         position: (10, 16),
        },
       ],
      },
      default: None,
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "scfg",
        position: (11, 3),
       },
      ],
     },
     PropertyAccess {
      expression: Variable {
       identifier: "cfg",
       position: (11, 10),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "lists",
         position: (11, 14),
        },
       ],
      },
      default: None,
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "iniKey",
        position: (12, 3),
       },
      ],
     },
     String {
      parts: [
       Raw {
        content: "lists.sr.ht",
        position: (12, 13),
       },
      ],
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "rcfg",
        position: (14, 3),
       },
      ],
     },
     PropertyAccess {
      expression: Variable {
       identifier: "config",
       position: (14, 10),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "services",
         position: (14, 17),
        },
        Raw {
         content: "redis",
         position: (14, 26),
        },
       ],
      },
      default: None,
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "drv",
        position: (15, 3),
       },
      ],
     },
     PropertyAccess {
      expression: Variable {
       identifier: "pkgs",
       position: (15, 9),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "sourcehut",
         position: (15, 14),
        },
        Raw {
         content: "listssrht",
         position: (15, 24),
        },
       ],
      },
      default: None,
     },
    ),
   ],
   target: Map {
    bindings: [
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "options",
         position: (18, 3),
        },
        Raw {
         content: "services",
         position: (18, 11),
        },
        Raw {
         content: "sourcehut",
         position: (18, 20),
        },
        Raw {
         content: "lists",
         position: (18, 30),
        },
       ],
      },
      Map {
       bindings: [
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "user",
            position: (19, 5),
           },
          ],
         },
         FunctionApplication {
          function: Variable {
           identifier: "mkOption",
           position: (19, 12),
          },
          arguments: [
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "type",
                 position: (20, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "types",
                position: (20, 14),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "str",
                  position: (20, 20),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "default",
                 position: (21, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "listssrht",
                 position: (21, 18),
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (22, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "User for lists.sr.ht.\n",
                 position: (23, 1),
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (19, 21),
           },
          ],
         },
        ),
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "port",
            position: (27, 5),
           },
          ],
         },
         FunctionApplication {
          function: Variable {
           identifier: "mkOption",
           position: (27, 12),
          },
          arguments: [
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "type",
                 position: (28, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "types",
                position: (28, 14),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "port",
                  position: (28, 20),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "default",
                 position: (29, 7),
                },
               ],
              },
              Int {
               value: 5006,
               position: (29, 17),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (30, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "Port on which the \"lists\" module should listen.\n",
                 position: (31, 1),
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (27, 21),
           },
          ],
         },
        ),
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "database",
            position: (35, 5),
           },
          ],
         },
         FunctionApplication {
          function: Variable {
           identifier: "mkOption",
           position: (35, 16),
          },
          arguments: [
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "type",
                 position: (36, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "types",
                position: (36, 14),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "str",
                  position: (36, 20),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "default",
                 position: (37, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "lists.sr.ht",
                 position: (37, 18),
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (38, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "PostgreSQL database name for lists.sr.ht.\n",
                 position: (39, 1),
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (35, 25),
           },
          ],
         },
        ),
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "statePath",
            position: (43, 5),
           },
          ],
         },
         FunctionApplication {
          function: Variable {
           identifier: "mkOption",
           position: (43, 17),
          },
          arguments: [
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "type",
                 position: (44, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "types",
                position: (44, 14),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "path",
                  position: (44, 20),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "default",
                 position: (45, 7),
                },
               ],
              },
              String {
               parts: [
                Expression {
                 expression: PropertyAccess {
                  expression: Variable {
                   identifier: "cfg",
                   position: (45, 20),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "statePath",
                     position: (45, 24),
                    },
                   ],
                  },
                  default: None,
                 },
                },
                Raw {
                 content: "/listssrht",
                 position: (45, 34),
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "defaultText",
                 position: (46, 7),
                },
               ],
              },
              FunctionApplication {
               function: Variable {
                identifier: "literalExpression",
                position: (46, 21),
               },
               arguments: [
                String {
                 parts: [
                  Raw {
                   content: "\"",
                   position: (46, 41),
                  },
                  Raw {
                   content: "$",
                   position: (46, 42),
                  },
                  Raw {
                   content: "{config.",
                   position: (46, 45),
                  },
                  Expression {
                   expression: PropertyAccess {
                    expression: Variable {
                     identifier: "opt",
                     position: (46, 55),
                    },
                    attribute_path: AttributePath {
                     attributes: [
                      Raw {
                       content: "statePath",
                       position: (46, 59),
                      },
                     ],
                    },
                    default: None,
                   },
                  },
                  Raw {
                   content: "}/listssrht\"",
                   position: (46, 69),
                  },
                 ],
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (47, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "State path for lists.sr.ht.\n",
                 position: (48, 1),
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (43, 26),
           },
          ],
         },
        ),
       ],
       recursive: false,
       position: (18, 38),
      },
     ),
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "config",
         position: (53, 3),
        },
       ],
      },
      With {
       expression: Variable {
        identifier: "scfg",
        position: (53, 17),
       },
       target: FunctionApplication {
        function: PropertyAccess {
         expression: Variable {
          identifier: "lib",
          position: (53, 23),
         },
         attribute_path: AttributePath {
          attributes: [
           Raw {
            content: "mkIf",
            position: (53, 27),
           },
          ],
         },
         default: None,
        },
        arguments: [
         BinaryOperation {
          operator: LogicalAnd,
          operands: [
           PropertyAccess {
            expression: Variable {
             identifier: "cfg",
             position: (53, 33),
            },
            attribute_path: AttributePath {
             attributes: [
              Raw {
               content: "enable",
               position: (53, 37),
              },
             ],
            },
            default: None,
           },
           FunctionApplication {
            function: Variable {
             identifier: "elem",
             position: (53, 47),
            },
            arguments: [
             String {
              parts: [
               Raw {
                content: "lists",
                position: (53, 53),
               },
              ],
             },
             PropertyAccess {
              expression: Variable {
               identifier: "cfg",
               position: (53, 60),
              },
              attribute_path: AttributePath {
               attributes: [
                Raw {
                 content: "services",
                 position: (53, 64),
                },
               ],
              },
              default: None,
             },
            ],
           },
          ],
          position: (53, 44),
         },
         Map {
          bindings: [
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "users",
               position: (54, 5),
              },
             ],
            },
            Map {
             bindings: [
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "users",
                  position: (55, 7),
                 },
                ],
               },
               Map {
                bindings: [
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Expression {
                     expression: String {
                      parts: [
                       Expression {
                        expression: Variable {
                         identifier: "user",
                         position: (56, 12),
                        },
                       },
                      ],
                     },
                    },
                   ],
                  },
                  Map {
                   bindings: [
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "isSystemUser",
                        position: (57, 11),
                       },
                      ],
                     },
                     Variable {
                      identifier: "true",
                      position: (57, 26),
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "group",
                        position: (58, 11),
                       },
                      ],
                     },
                     Variable {
                      identifier: "user",
                      position: (58, 19),
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "extraGroups",
                        position: (59, 11),
                       },
                      ],
                     },
                     List {
                      elements: [
                       String {
                        parts: [
                         Raw {
                          content: "postfix",
                          position: (59, 28),
                         },
                        ],
                       },
                      ],
                      position: (59, 25),
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "description",
                        position: (60, 11),
                       },
                      ],
                     },
                     String {
                      parts: [
                       Raw {
                        content: "lists.sr.ht user",
                        position: (60, 26),
                       },
                      ],
                     },
                    ),
                   ],
                   recursive: false,
                   position: (56, 21),
                  },
                 ),
                ],
                recursive: false,
                position: (55, 15),
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "groups",
                  position: (63, 7),
                 },
                ],
               },
               Map {
                bindings: [
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Expression {
                     expression: String {
                      parts: [
                       Expression {
                        expression: Variable {
                         identifier: "user",
                         position: (64, 12),
                        },
                       },
                      ],
                     },
                    },
                   ],
                  },
                  Map {
                   bindings: [],
                   recursive: false,
                   position: (64, 21),
                  },
                 ),
                ],
                recursive: false,
                position: (63, 16),
               },
              ),
             ],
             recursive: false,
             position: (54, 13),
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "services",
               position: (68, 5),
              },
              Raw {
               content: "postgresql",
               position: (68, 14),
              },
             ],
            },
            Map {
             bindings: [
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "authentication",
                  position: (69, 7),
                 },
                ],
               },
               String {
                parts: [
                 Raw {
                  content: "local ",
                  position: (70, 1),
                 },
                 Expression {
                  expression: Variable {
                   identifier: "database",
                   position: (70, 17),
                  },
                 },
                 Raw {
                  content: " ",
                  position: (70, 26),
                 },
                 Expression {
                  expression: Variable {
                   identifier: "user",
                   position: (70, 29),
                  },
                 },
                 Raw {
                  content: " trust\n",
                  position: (70, 34),
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "ensureDatabases",
                  position: (72, 7),
                 },
                ],
               },
               List {
                elements: [
                 Variable {
                  identifier: "database",
                  position: (72, 27),
                 },
                ],
                position: (72, 25),
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "ensureUsers",
                  position: (73, 7),
                 },
                ],
               },
               List {
                elements: [
                 Map {
                  bindings: [
                   KeyValue(
                    AttributePath {
                     attributes: [
                      Raw {
                       content: "name",
                       position: (75, 11),
                      },
                     ],
                    },
                    Variable {
                     identifier: "user",
                     position: (75, 18),
                    },
                   ),
                   KeyValue(
                    AttributePath {
                     attributes: [
                      Raw {
                       content: "ensurePermissions",
                       position: (76, 11),
                      },
                     ],
                    },
                    Map {
                     bindings: [
                      KeyValue(
                       AttributePath {
                        attributes: [
                         Expression {
                          expression: String {
                           parts: [
                            Raw {
                             content: "DATABASE \"",
                             position: (76, 34),
                            },
                            Expression {
                             expression: Variable {
                              identifier: "database",
                              position: (76, 47),
                             },
                            },
                            Raw {
                             content: "\"",
                             position: (76, 56),
                            },
                           ],
                          },
                         },
                        ],
                       },
                       String {
                        parts: [
                         Raw {
                          content: "ALL PRIVILEGES",
                          position: (76, 63),
                         },
                        ],
                       },
                      ),
                     ],
                     recursive: false,
                     position: (76, 31),
                    },
                   ),
                  ],
                  recursive: false,
                  position: (74, 9),
                 },
                ],
                position: (73, 21),
               },
              ),
             ],
             recursive: false,
             position: (68, 27),
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "systemd",
               position: (81, 5),
              },
             ],
            },
            Map {
             bindings: [
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "tmpfiles",
                  position: (82, 7),
                 },
                 Raw {
                  content: "rules",
                  position: (82, 16),
                 },
                ],
               },
               List {
                elements: [
                 String {
                  parts: [
                   Raw {
                    content: "d ",
                    position: (83, 10),
                   },
                   Expression {
                    expression: Variable {
                     identifier: "statePath",
                     position: (83, 14),
                    },
                   },
                   Raw {
                    content: " 0750 ",
                    position: (83, 24),
                   },
                   Expression {
                    expression: Variable {
                     identifier: "user",
                     position: (83, 32),
                    },
                   },
                   Raw {
                    content: " ",
                    position: (83, 37),
                   },
                   Expression {
                    expression: Variable {
                     identifier: "user",
                     position: (83, 40),
                    },
                   },
                   Raw {
                    content: " -",
                    position: (83, 45),
                   },
                  ],
                 },
                ],
                position: (82, 24),
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "services",
                  position: (86, 7),
                 },
                ],
               },
               Map {
                bindings: [
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Raw {
                     content: "listssrht",
                     position: (87, 9),
                    },
                   ],
                  },
                  FunctionApplication {
                   function: Variable {
                    identifier: "import",
                    position: (87, 21),
                   },
                   arguments: [
                    Path {
                     parts: [
                      Raw {
                       content: "./service.nix",
                       position: (87, 28),
                      },
                     ],
                    },
                    Map {
                     bindings: [
                      Inherit(
                       None,
                       [
                        Raw {
                         content: "config",
                         position: (87, 52),
                        },
                        Raw {
                         content: "pkgs",
                         position: (87, 59),
                        },
                        Raw {
                         content: "lib",
                         position: (87, 64),
                        },
                       ],
                      ),
                     ],
                     recursive: false,
                     position: (87, 42),
                    },
                    Variable {
                     identifier: "scfg",
                     position: (87, 71),
                    },
                    Variable {
                     identifier: "drv",
                     position: (87, 76),
                    },
                    Variable {
                     identifier: "iniKey",
                     position: (87, 80),
                    },
                    Map {
                     bindings: [
                      KeyValue(
                       AttributePath {
                        attributes: [
                         Raw {
                          content: "after",
                          position: (88, 11),
                         },
                        ],
                       },
                       List {
                        elements: [
                         String {
                          parts: [
                           Raw {
                            content: "postgresql.service",
                            position: (88, 22),
                           },
                          ],
                         },
                         String {
                          parts: [
                           Raw {
                            content: "network.target",
                            position: (88, 43),
                           },
                          ],
                         },
                        ],
                        position: (88, 19),
                       },
                      ),
                      KeyValue(
                       AttributePath {
                        attributes: [
                         Raw {
                          content: "requires",
                          position: (89, 11),
                         },
                        ],
                       },
                       List {
                        elements: [
                         String {
                          parts: [
                           Raw {
                            content: "postgresql.service",
                            position: (89, 25),
                           },
                          ],
                         },
                        ],
                        position: (89, 22),
                       },
                      ),
                      KeyValue(
                       AttributePath {
                        attributes: [
                         Raw {
                          content: "wantedBy",
                          position: (90, 11),
                         },
                        ],
                       },
                       List {
                        elements: [
                         String {
                          parts: [
                           Raw {
                            content: "multi-user.target",
                            position: (90, 25),
                           },
                          ],
                         },
                        ],
                        position: (90, 22),
                       },
                      ),
                      KeyValue(
                       AttributePath {
                        attributes: [
                         Raw {
                          content: "description",
                          position: (92, 11),
                         },
                        ],
                       },
                       String {
                        parts: [
                         Raw {
                          content: "lists.sr.ht website service",
                          position: (92, 26),
                         },
                        ],
                       },
                      ),
                      KeyValue(
                       AttributePath {
                        attributes: [
                         Raw {
                          content: "serviceConfig",
                          position: (94, 11),
                         },
                         Raw {
                          content: "ExecStart",
                          position: (94, 25),
                         },
                        ],
                       },
                       String {
                        parts: [
                         Expression {
                          expression: PropertyAccess {
                           expression: Variable {
                            identifier: "cfg",
                            position: (94, 40),
                           },
                           attribute_path: AttributePath {
                            attributes: [
                             Raw {
                              content: "python",
                              position: (94, 44),
                             },
                            ],
                           },
                           default: None,
                          },
                         },
                         Raw {
                          content: "/bin/gunicorn ",
                          position: (94, 51),
                         },
                         Expression {
                          expression: PropertyAccess {
                           expression: Variable {
                            identifier: "drv",
                            position: (94, 67),
                           },
                           attribute_path: AttributePath {
                            attributes: [
                             Raw {
                              content: "pname",
                              position: (94, 71),
                             },
                            ],
                           },
                           default: None,
                          },
                         },
                         Raw {
                          content: ".app:app -b ",
                          position: (94, 77),
                         },
                         Expression {
                          expression: PropertyAccess {
                           expression: Variable {
                            identifier: "cfg",
                            position: (94, 91),
                           },
                           attribute_path: AttributePath {
                            attributes: [
                             Raw {
                              content: "address",
                              position: (94, 95),
                             },
                            ],
                           },
                           default: None,
                          },
                         },
                         Raw {
                          content: ":",
                          position: (94, 103),
                         },
                         Expression {
                          expression: FunctionApplication {
                           function: Variable {
                            identifier: "toString",
                            position: (94, 106),
                           },
                           arguments: [
                            Variable {
                             identifier: "port",
                             position: (94, 115),
                            },
                           ],
                          },
                         },
                        ],
                       },
                      ),
                     ],
                     recursive: false,
                     position: (87, 87),
                    },
                   ],
                  },
                 ),
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Raw {
                     content: "listssrht-process",
                     position: (97, 9),
                    },
                   ],
                  },
                  Map {
                   bindings: [
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "after",
                        position: (98, 11),
                       },
                      ],
                     },
                     List {
                      elements: [
                       String {
                        parts: [
                         Raw {
                          content: "postgresql.service",
                          position: (98, 22),
                         },
                        ],
                       },
                       String {
                        parts: [
                         Raw {
                          content: "network.target",
                          position: (98, 43),
                         },
                        ],
                       },
                      ],
                      position: (98, 19),
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "requires",
                        position: (99, 11),
                       },
                      ],
                     },
                     List {
                      elements: [
                       String {
                        parts: [
                         Raw {
                          content: "postgresql.service",
                          position: (99, 25),
                         },
                        ],
                       },
                      ],
                      position: (99, 22),
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "wantedBy",
                        position: (100, 11),
                       },
                      ],
                     },
                     List {
                      elements: [
                       String {
                        parts: [
                         Raw {
                          content: "multi-user.target",
                          position: (100, 25),
                         },
                        ],
                       },
                      ],
                      position: (100, 22),
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "description",
                        position: (102, 11),
                       },
                      ],
                     },
                     String {
                      parts: [
                       Raw {
                        content: "lists.sr.ht process service",
                        position: (102, 26),
                       },
                      ],
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "serviceConfig",
                        position: (103, 11),
                       },
                      ],
                     },
                     Map {
                      bindings: [
                       KeyValue(
                        AttributePath {
                         attributes: [
                          Raw {
                           content: "Type",
                           position: (104, 13),
                          },
                         ],
                        },
                        String {
                         parts: [
                          Raw {
                           content: "simple",
                           position: (104, 21),
                          },
                         ],
                        },
                       ),
                       KeyValue(
                        AttributePath {
                         attributes: [
                          Raw {
                           content: "User",
                           position: (105, 13),
                          },
                         ],
                        },
                        Variable {
                         identifier: "user",
                         position: (105, 20),
                        },
                       ),
                       KeyValue(
                        AttributePath {
                         attributes: [
                          Raw {
                           content: "Restart",
                           position: (106, 13),
                          },
                         ],
                        },
                        String {
                         parts: [
                          Raw {
                           content: "always",
                           position: (106, 24),
                          },
                         ],
                        },
                       ),
                       KeyValue(
                        AttributePath {
                         attributes: [
                          Raw {
                           content: "ExecStart",
                           position: (107, 13),
                          },
                         ],
                        },
                        String {
                         parts: [
                          Expression {
                           expression: PropertyAccess {
                            expression: Variable {
                             identifier: "cfg",
                             position: (107, 28),
                            },
                            attribute_path: AttributePath {
                             attributes: [
                              Raw {
                               content: "python",
                               position: (107, 32),
                              },
                             ],
                            },
                            default: None,
                           },
                          },
                          Raw {
                           content: "/bin/celery -A ",
                           position: (107, 39),
                          },
                          Expression {
                           expression: PropertyAccess {
                            expression: Variable {
                             identifier: "drv",
                             position: (107, 56),
                            },
                            attribute_path: AttributePath {
                             attributes: [
                              Raw {
                               content: "pname",
                               position: (107, 60),
                              },
                             ],
                            },
                            default: None,
                           },
                          },
                          Raw {
                           content: ".process worker --loglevel=info",
                           position: (107, 66),
                          },
                         ],
                        },
                       ),
                      ],
                      recursive: false,
                      position: (103, 27),
                     },
                    ),
                   ],
                   recursive: false,
                   position: (97, 29),
                  },
                 ),
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Raw {
                     content: "listssrht-lmtp",
                     position: (111, 9),
                    },
                   ],
                  },
                  Map {
                   bindings: [
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "after",
                        position: (112, 11),
                       },
                      ],
                     },
                     List {
                      elements: [
                       String {
                        parts: [
                         Raw {
                          content: "postgresql.service",
                          position: (112, 22),
                         },
                        ],
                       },
                       String {
                        parts: [
                         Raw {
                          content: "network.target",
                          position: (112, 43),
                         },
                        ],
                       },
                      ],
                      position: (112, 19),
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "requires",
                        position: (113, 11),
                       },
                      ],
                     },
                     List {
                      elements: [
                       String {
                        parts: [
                         Raw {
                          content: "postgresql.service",
                          position: (113, 25),
                         },
                        ],
                       },
                      ],
                      position: (113, 22),
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "wantedBy",
                        position: (114, 11),
                       },
                      ],
                     },
                     List {
                      elements: [
                       String {
                        parts: [
                         Raw {
                          content: "multi-user.target",
                          position: (114, 25),
                         },
                        ],
                       },
                      ],
                      position: (114, 22),
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "description",
                        position: (116, 11),
                       },
                      ],
                     },
                     String {
                      parts: [
                       Raw {
                        content: "lists.sr.ht process service",
                        position: (116, 26),
                       },
                      ],
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "serviceConfig",
                        position: (117, 11),
                       },
                      ],
                     },
                     Map {
                      bindings: [
                       KeyValue(
                        AttributePath {
                         attributes: [
                          Raw {
                           content: "Type",
                           position: (118, 13),
                          },
                         ],
                        },
                        String {
                         parts: [
                          Raw {
                           content: "simple",
                           position: (118, 21),
                          },
                         ],
                        },
                       ),
                       KeyValue(
                        AttributePath {
                         attributes: [
                          Raw {
                           content: "User",
                           position: (119, 13),
                          },
                         ],
                        },
                        Variable {
                         identifier: "user",
                         position: (119, 20),
                        },
                       ),
                       KeyValue(
                        AttributePath {
                         attributes: [
                          Raw {
                           content: "Restart",
                           position: (120, 13),
                          },
                         ],
                        },
                        String {
                         parts: [
                          Raw {
                           content: "always",
                           position: (120, 24),
                          },
                         ],
                        },
                       ),
                       KeyValue(
                        AttributePath {
                         attributes: [
                          Raw {
                           content: "ExecStart",
                           position: (121, 13),
                          },
                         ],
                        },
                        String {
                         parts: [
                          Expression {
                           expression: PropertyAccess {
                            expression: Variable {
                             identifier: "cfg",
                             position: (121, 28),
                            },
                            attribute_path: AttributePath {
                             attributes: [
                              Raw {
                               content: "python",
                               position: (121, 32),
                              },
                             ],
                            },
                            default: None,
                           },
                          },
                          Raw {
                           content: "/bin/listssrht-lmtp",
                           position: (121, 39),
                          },
                         ],
                        },
                       ),
                      ],
                      recursive: false,
                      position: (117, 27),
                     },
                    ),
                   ],
                   recursive: false,
                   position: (111, 26),
                  },
                 ),
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Raw {
                     content: "listssrht-webhooks",
                     position: (126, 9),
                    },
                   ],
                  },
                  Map {
                   bindings: [
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "after",
                        position: (127, 11),
                       },
                      ],
                     },
                     List {
                      elements: [
                       String {
                        parts: [
                         Raw {
                          content: "postgresql.service",
                          position: (127, 22),
                         },
                        ],
                       },
                       String {
                        parts: [
                         Raw {
                          content: "network.target",
                          position: (127, 43),
                         },
                        ],
                       },
                      ],
                      position: (127, 19),
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "requires",
                        position: (128, 11),
                       },
                      ],
                     },
                     List {
                      elements: [
                       String {
                        parts: [
                         Raw {
                          content: "postgresql.service",
                          position: (128, 25),
                         },
                        ],
                       },
                      ],
                      position: (128, 22),
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "wantedBy",
                        position: (129, 11),
                       },
                      ],
                     },
                     List {
                      elements: [
                       String {
                        parts: [
                         Raw {
                          content: "multi-user.target",
                          position: (129, 25),
                         },
                        ],
                       },
                      ],
                      position: (129, 22),
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "description",
                        position: (131, 11),
                       },
                      ],
                     },
                     String {
                      parts: [
                       Raw {
                        content: "lists.sr.ht webhooks service",
                        position: (131, 26),
                       },
                      ],
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "serviceConfig",
                        position: (132, 11),
                       },
                      ],
                     },
                     Map {
                      bindings: [
                       KeyValue(
                        AttributePath {
                         attributes: [
                          Raw {
                           content: "Type",
                           position: (133, 13),
                          },
                         ],
                        },
                        String {
                         parts: [
                          Raw {
                           content: "simple",
                           position: (133, 21),
                          },
                         ],
                        },
                       ),
                       KeyValue(
                        AttributePath {
                         attributes: [
                          Raw {
                           content: "User",
                           position: (134, 13),
                          },
                         ],
                        },
                        Variable {
                         identifier: "user",
                         position: (134, 20),
                        },
                       ),
                       KeyValue(
                        AttributePath {
                         attributes: [
                          Raw {
                           content: "Restart",
                           position: (135, 13),
                          },
                         ],
                        },
                        String {
                         parts: [
                          Raw {
                           content: "always",
                           position: (135, 24),
                          },
                         ],
                        },
                       ),
                       KeyValue(
                        AttributePath {
                         attributes: [
                          Raw {
                           content: "ExecStart",
                           position: (136, 13),
                          },
                         ],
                        },
                        String {
                         parts: [
                          Expression {
                           expression: PropertyAccess {
                            expression: Variable {
                             identifier: "cfg",
                             position: (136, 28),
                            },
                            attribute_path: AttributePath {
                             attributes: [
                              Raw {
                               content: "python",
                               position: (136, 32),
                              },
                             ],
                            },
                            default: None,
                           },
                          },
                          Raw {
                           content: "/bin/celery -A ",
                           position: (136, 39),
                          },
                          Expression {
                           expression: PropertyAccess {
                            expression: Variable {
                             identifier: "drv",
                             position: (136, 56),
                            },
                            attribute_path: AttributePath {
                             attributes: [
                              Raw {
                               content: "pname",
                               position: (136, 60),
                              },
                             ],
                            },
                            default: None,
                           },
                          },
                          Raw {
                           content: ".webhooks worker --loglevel=info",
                           position: (136, 66),
                          },
                         ],
                        },
                       ),
                      ],
                      recursive: false,
                      position: (132, 27),
                     },
                    ),
                   ],
                   recursive: false,
                   position: (126, 30),
                  },
                 ),
                ],
                recursive: false,
                position: (86, 18),
               },
              ),
             ],
             recursive: false,
             position: (81, 15),
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "services",
               position: (142, 5),
              },
              Raw {
               content: "sourcehut",
               position: (142, 14),
              },
              Raw {
               content: "settings",
               position: (142, 24),
              },
             ],
            },
            Map {
             bindings: [
              KeyValue(
               AttributePath {
                attributes: [
                 Expression {
                  expression: String {
                   parts: [
                    Raw {
                     content: "lists.sr.ht",
                     position: (144, 8),
                    },
                   ],
                  },
                 },
                 Raw {
                  content: "origin",
                  position: (144, 21),
                 },
                ],
               },
               FunctionApplication {
                function: Variable {
                 identifier: "mkDefault",
                 position: (144, 30),
                },
                arguments: [
                 String {
                  parts: [
                   Raw {
                    content: "http://lists.",
                    position: (144, 41),
                   },
                   Expression {
                    expression: PropertyAccess {
                     expression: Variable {
                      identifier: "cfg",
                      position: (144, 56),
                     },
                     attribute_path: AttributePath {
                      attributes: [
                       Raw {
                        content: "originBase",
                        position: (144, 60),
                       },
                      ],
                     },
                     default: None,
                    },
                   },
                  ],
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Expression {
                  expression: String {
                   parts: [
                    Raw {
                     content: "lists.sr.ht",
                     position: (146, 8),
                    },
                   ],
                  },
                 },
                 Raw {
                  content: "debug-host",
                  position: (146, 21),
                 },
                ],
               },
               FunctionApplication {
                function: Variable {
                 identifier: "mkDefault",
                 position: (146, 34),
                },
                arguments: [
                 String {
                  parts: [
                   Raw {
                    content: "0.0.0.0",
                    position: (146, 45),
                   },
                  ],
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Expression {
                  expression: String {
                   parts: [
                    Raw {
                     content: "lists.sr.ht",
                     position: (147, 8),
                    },
                   ],
                  },
                 },
                 Raw {
                  content: "debug-port",
                  position: (147, 21),
                 },
                ],
               },
               FunctionApplication {
                function: Variable {
                 identifier: "mkDefault",
                 position: (147, 34),
                },
                arguments: [
                 Variable {
                  identifier: "port",
                  position: (147, 44),
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Expression {
                  expression: String {
                   parts: [
                    Raw {
                     content: "lists.sr.ht",
                     position: (149, 8),
                    },
                   ],
                  },
                 },
                 Raw {
                  content: "connection-string",
                  position: (149, 21),
                 },
                ],
               },
               FunctionApplication {
                function: Variable {
                 identifier: "mkDefault",
                 position: (149, 41),
                },
                arguments: [
                 String {
                  parts: [
                   Raw {
                    content: "postgresql:///",
                    position: (149, 52),
                   },
                   Expression {
                    expression: Variable {
                     identifier: "database",
                     position: (149, 68),
                    },
                   },
                   Raw {
                    content: "?user=",
                    position: (149, 77),
                   },
                   Expression {
                    expression: Variable {
                     identifier: "user",
                     position: (149, 85),
                    },
                   },
                   Raw {
                    content: "&host=/var/run/postgresql",
                    position: (149, 90),
                   },
                  ],
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Expression {
                  expression: String {
                   parts: [
                    Raw {
                     content: "lists.sr.ht",
                     position: (151, 8),
                    },
                   ],
                  },
                 },
                 Raw {
                  content: "migrate-on-upgrade",
                  position: (151, 21),
                 },
                ],
               },
               FunctionApplication {
                function: Variable {
                 identifier: "mkDefault",
                 position: (151, 42),
                },
                arguments: [
                 String {
                  parts: [
                   Raw {
                    content: "yes",
                    position: (151, 53),
                   },
                  ],
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Expression {
                  expression: String {
                   parts: [
                    Raw {
                     content: "lists.sr.ht",
                     position: (154, 8),
                    },
                   ],
                  },
                 },
                 Raw {
                  content: "oauth-client-id",
                  position: (154, 21),
                 },
                ],
               },
               FunctionApplication {
                function: Variable {
                 identifier: "mkDefault",
                 position: (154, 39),
                },
                arguments: [
                 Variable {
                  identifier: "null",
                  position: (154, 49),
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Expression {
                  expression: String {
                   parts: [
                    Raw {
                     content: "lists.sr.ht",
                     position: (155, 8),
                    },
                   ],
                  },
                 },
                 Raw {
                  content: "oauth-client-secret",
                  position: (155, 21),
                 },
                ],
               },
               FunctionApplication {
                function: Variable {
                 identifier: "mkDefault",
                 position: (155, 43),
                },
                arguments: [
                 Variable {
                  identifier: "null",
                  position: (155, 53),
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Expression {
                  expression: String {
                   parts: [
                    Raw {
                     content: "lists.sr.ht",
                     position: (157, 8),
                    },
                   ],
                  },
                 },
                 Raw {
                  content: "notify-from",
                  position: (157, 21),
                 },
                ],
               },
               FunctionApplication {
                function: Variable {
                 identifier: "mkDefault",
                 position: (157, 35),
                },
                arguments: [
                 String {
                  parts: [
                   Raw {
                    content: "CHANGEME@example.org",
                    position: (157, 46),
                   },
                  ],
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Expression {
                  expression: String {
                   parts: [
                    Raw {
                     content: "lists.sr.ht",
                     position: (159, 8),
                    },
                   ],
                  },
                 },
                 Raw {
                  content: "webhooks",
                  position: (159, 21),
                 },
                ],
               },
               FunctionApplication {
                function: Variable {
                 identifier: "mkDefault",
                 position: (159, 32),
                },
                arguments: [
                 String {
                  parts: [
                   Raw {
                    content: "redis://",
                    position: (159, 43),
                   },
                   Expression {
                    expression: PropertyAccess {
                     expression: Variable {
                      identifier: "rcfg",
                      position: (159, 53),
                     },
                     attribute_path: AttributePath {
                      attributes: [
                       Raw {
                        content: "bind",
                        position: (159, 58),
                       },
                      ],
                     },
                     default: None,
                    },
                   },
                   Raw {
                    content: ":",
                    position: (159, 63),
                   },
                   Expression {
                    expression: FunctionApplication {
                     function: Variable {
                      identifier: "toString",
                      position: (159, 66),
                     },
                     arguments: [
                      PropertyAccess {
                       expression: Variable {
                        identifier: "rcfg",
                        position: (159, 75),
                       },
                       attribute_path: AttributePath {
                        attributes: [
                         Raw {
                          content: "port",
                          position: (159, 80),
                         },
                        ],
                       },
                       default: None,
                      },
                     ],
                    },
                   },
                   Raw {
                    content: "/2",
                    position: (159, 85),
                   },
                  ],
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Expression {
                  expression: String {
                   parts: [
                    Raw {
                     content: "lists.sr.ht",
                     position: (161, 8),
                    },
                   ],
                  },
                 },
                 Raw {
                  content: "redis",
                  position: (161, 21),
                 },
                ],
               },
               FunctionApplication {
                function: Variable {
                 identifier: "mkDefault",
                 position: (161, 29),
                },
                arguments: [
                 String {
                  parts: [
                   Raw {
                    content: "redis://",
                    position: (161, 40),
                   },
                   Expression {
                    expression: PropertyAccess {
                     expression: Variable {
                      identifier: "rcfg",
                      position: (161, 50),
                     },
                     attribute_path: AttributePath {
                      attributes: [
                       Raw {
                        content: "bind",
                        position: (161, 55),
                       },
                      ],
                     },
                     default: None,
                    },
                   },
                   Raw {
                    content: ":",
                    position: (161, 60),
                   },
                   Expression {
                    expression: FunctionApplication {
                     function: Variable {
                      identifier: "toString",
                      position: (161, 63),
                     },
                     arguments: [
                      PropertyAccess {
                       expression: Variable {
                        identifier: "rcfg",
                        position: (161, 72),
                       },
                       attribute_path: AttributePath {
                        attributes: [
                         Raw {
                          content: "port",
                          position: (161, 77),
                         },
                        ],
                       },
                       default: None,
                      },
                     ],
                    },
                   },
                   Raw {
                    content: "/4",
                    position: (161, 82),
                   },
                  ],
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Expression {
                  expression: String {
                   parts: [
                    Raw {
                     content: "lists.sr.ht",
                     position: (163, 8),
                    },
                   ],
                  },
                 },
                 Raw {
                  content: "network-key",
                  position: (163, 21),
                 },
                ],
               },
               FunctionApplication {
                function: Variable {
                 identifier: "mkDefault",
                 position: (163, 35),
                },
                arguments: [
                 Variable {
                  identifier: "null",
                  position: (163, 45),
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Expression {
                  expression: String {
                   parts: [
                    Raw {
                     content: "lists.sr.ht",
                     position: (165, 8),
                    },
                   ],
                  },
                 },
                 Raw {
                  content: "allow-new-lists",
                  position: (165, 21),
                 },
                ],
               },
               FunctionApplication {
                function: Variable {
                 identifier: "mkDefault",
                 position: (165, 39),
                },
                arguments: [
                 String {
                  parts: [
                   Raw {
                    content: "no",
                    position: (165, 50),
                   },
                  ],
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Expression {
                  expression: String {
                   parts: [
                    Raw {
                     content: "lists.sr.ht",
                     position: (167, 8),
                    },
                   ],
                  },
                 },
                 Raw {
                  content: "posting-domain",
                  position: (167, 21),
                 },
                ],
               },
               FunctionApplication {
                function: Variable {
                 identifier: "mkDefault",
                 position: (167, 38),
                },
                arguments: [
                 String {
                  parts: [
                   Raw {
                    content: "lists.",
                    position: (167, 49),
                   },
                   Expression {
                    expression: PropertyAccess {
                     expression: Variable {
                      identifier: "cfg",
                      position: (167, 57),
                     },
                     attribute_path: AttributePath {
                      attributes: [
                       Raw {
                        content: "originBase",
                        position: (167, 61),
                       },
                      ],
                     },
                     default: None,
                    },
                   },
                  ],
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Expression {
                  expression: String {
                   parts: [
                    Raw {
                     content: "lists.sr.ht::worker",
                     position: (171, 8),
                    },
                   ],
                  },
                 },
                 Raw {
                  content: "sock",
                  position: (171, 29),
                 },
                ],
               },
               FunctionApplication {
                function: Variable {
                 identifier: "mkDefault",
                 position: (171, 36),
                },
                arguments: [
                 String {
                  parts: [
                   Raw {
                    content: "/tmp/lists.sr.ht-lmtp.sock",
                    position: (171, 47),
                   },
                  ],
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Expression {
                  expression: String {
                   parts: [
                    Raw {
                     content: "lists.sr.ht::worker",
                     position: (174, 8),
                    },
                   ],
                  },
                 },
                 Raw {
                  content: "sock-group",
                  position: (174, 29),
                 },
                ],
               },
               FunctionApplication {
                function: Variable {
                 identifier: "mkDefault",
                 position: (174, 42),
                },
                arguments: [
                 String {
                  parts: [
                   Raw {
                    content: "postfix",
                    position: (174, 53),
                   },
                  ],
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Expression {
                  expression: String {
                   parts: [
                    Raw {
                     content: "lists.sr.ht::worker",
                     position: (175, 8),
                    },
                   ],
                  },
                 },
                 Raw {
                  content: "reject-url",
                  position: (175, 29),
                 },
                ],
               },
               FunctionApplication {
                function: Variable {
                 identifier: "mkDefault",
                 position: (175, 42),
                },
                arguments: [
                 String {
                  parts: [
                   Raw {
                    content: "https://man.sr.ht/lists.sr.ht/etiquette.md",
                    position: (175, 53),
                   },
                  ],
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Expression {
                  expression: String {
                   parts: [
                    Raw {
                     content: "lists.sr.ht::worker",
                     position: (176, 8),
                    },
                   ],
                  },
                 },
                 Raw {
                  content: "reject-mimetypes",
                  position: (176, 29),
                 },
                ],
               },
               FunctionApplication {
                function: Variable {
                 identifier: "mkDefault",
                 position: (176, 48),
                },
                arguments: [
                 String {
                  parts: [
                   Raw {
                    content: "text/html",
                    position: (176, 59),
                   },
                  ],
                 },
                ],
               },
              ),
             ],
             recursive: false,
             position: (142, 35),
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "services",
               position: (180, 5),
              },
              Raw {
               content: "nginx",
               position: (180, 14),
              },
              Raw {
               content: "virtualHosts",
               position: (180, 20),
              },
              Expression {
               expression: String {
                parts: [
                 Raw {
                  content: "lists.",
                  position: (180, 34),
                 },
                 Expression {
                  expression: PropertyAccess {
                   expression: Variable {
                    identifier: "cfg",
                    position: (180, 42),
                   },
                   attribute_path: AttributePath {
                    attributes: [
                     Raw {
                      content: "originBase",
                      position: (180, 46),
                     },
                    ],
                   },
                   default: None,
                  },
                 },
                ],
               },
              },
             ],
            },
            Map {
             bindings: [
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "forceSSL",
                  position: (181, 7),
                 },
                ],
               },
               Variable {
                identifier: "true",
                position: (181, 18),
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "locations",
                  position: (182, 7),
                 },
                 Expression {
                  expression: String {
                   parts: [
                    Raw {
                     content: "/",
                     position: (182, 18),
                    },
                   ],
                  },
                 },
                 Raw {
                  content: "proxyPass",
                  position: (182, 21),
                 },
                ],
               },
               String {
                parts: [
                 Raw {
                  content: "http://",
                  position: (182, 34),
                 },
                 Expression {
                  expression: PropertyAccess {
                   expression: Variable {
                    identifier: "cfg",
                    position: (182, 43),
                   },
                   attribute_path: AttributePath {
                    attributes: [
                     Raw {
                      content: "address",
                      position: (182, 47),
                     },
                    ],
                   },
                   default: None,
                  },
                 },
                 Raw {
                  content: ":",
                  position: (182, 55),
                 },
                 Expression {
                  expression: FunctionApplication {
                   function: Variable {
                    identifier: "toString",
                    position: (182, 58),
                   },
                   arguments: [
                    Variable {
                     identifier: "port",
                     position: (182, 67),
                    },
                   ],
                  },
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "locations",
                  position: (183, 7),
                 },
                 Expression {
                  expression: String {
                   parts: [
                    Raw {
                     content: "/query",
                     position: (183, 18),
                    },
                   ],
                  },
                 },
                 Raw {
                  content: "proxyPass",
                  position: (183, 26),
                 },
                ],
               },
               String {
                parts: [
                 Raw {
                  content: "http://",
                  position: (183, 39),
                 },
                 Expression {
                  expression: PropertyAccess {
                   expression: Variable {
                    identifier: "cfg",
                    position: (183, 48),
                   },
                   attribute_path: AttributePath {
                    attributes: [
                     Raw {
                      content: "address",
                      position: (183, 52),
                     },
                    ],
                   },
                   default: None,
                  },
                 },
                 Raw {
                  content: ":",
                  position: (183, 60),
                 },
                 Expression {
                  expression: FunctionApplication {
                   function: Variable {
                    identifier: "toString",
                    position: (183, 63),
                   },
                   arguments: [
                    BinaryOperation {
                     operator: Addition,
                     operands: [
                      Variable {
                       identifier: "port",
                       position: (183, 73),
                      },
                      Int {
                       value: 100,
                       position: (183, 80),
                      },
                     ],
                     position: (183, 78),
                    },
                   ],
                  },
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "locations",
                  position: (184, 7),
                 },
                 Expression {
                  expression: String {
                   parts: [
                    Raw {
                     content: "/static",
                     position: (184, 18),
                    },
                   ],
                  },
                 },
                 Raw {
                  content: "root",
                  position: (184, 27),
                 },
                ],
               },
               String {
                parts: [
                 Expression {
                  expression: PropertyAccess {
                   expression: Variable {
                    identifier: "pkgs",
                    position: (184, 37),
                   },
                   attribute_path: AttributePath {
                    attributes: [
                     Raw {
                      content: "sourcehut",
                      position: (184, 42),
                     },
                     Raw {
                      content: "listssrht",
                      position: (184, 52),
                     },
                    ],
                   },
                   default: None,
                  },
                 },
                 Raw {
                  content: "/",
                  position: (184, 62),
                 },
                 Expression {
                  expression: PropertyAccess {
                   expression: Variable {
                    identifier: "pkgs",
                    position: (184, 65),
                   },
                   attribute_path: AttributePath {
                    attributes: [
                     Raw {
                      content: "sourcehut",
                      position: (184, 70),
                     },
                     Raw {
                      content: "python",
                      position: (184, 80),
                     },
                     Raw {
                      content: "sitePackages",
                      position: (184, 87),
                     },
                    ],
                   },
                   default: None,
                  },
                 },
                 Raw {
                  content: "/listssrht",
                  position: (184, 100),
                 },
                ],
               },
              ),
             ],
             recursive: false,
             position: (180, 61),
            },
           ),
          ],
          recursive: false,
          position: (53, 74),
         },
        ],
       },
       position: (53, 12),
      },
     ),
    ],
    recursive: false,
    position: (17, 1),
   },
   position: (7, 1),
  },
  position: (6, 1),
 },
 position: (4, 1),
}