---
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: (3, 6),
  },
  target: LetIn {
   bindings: [
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "cfg",
        position: (5, 3),
       },
      ],
     },
     PropertyAccess {
      expression: Variable {
       identifier: "config",
       position: (5, 9),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "services",
         position: (5, 16),
        },
        Raw {
         content: "sourcehut",
         position: (5, 25),
        },
       ],
      },
      default: None,
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "opt",
        position: (6, 3),
       },
      ],
     },
     PropertyAccess {
      expression: Variable {
       identifier: "options",
       position: (6, 9),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "services",
         position: (6, 17),
        },
        Raw {
         content: "sourcehut",
         position: (6, 26),
        },
       ],
      },
      default: None,
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "scfg",
        position: (7, 3),
       },
      ],
     },
     PropertyAccess {
      expression: Variable {
       identifier: "cfg",
       position: (7, 10),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "builds",
         position: (7, 14),
        },
       ],
      },
      default: None,
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "rcfg",
        position: (8, 3),
       },
      ],
     },
     PropertyAccess {
      expression: Variable {
       identifier: "config",
       position: (8, 10),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "services",
         position: (8, 17),
        },
        Raw {
         content: "redis",
         position: (8, 26),
        },
       ],
      },
      default: None,
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "iniKey",
        position: (9, 3),
       },
      ],
     },
     String {
      parts: [
       Raw {
        content: "builds.sr.ht",
        position: (9, 13),
       },
      ],
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "drv",
        position: (11, 3),
       },
      ],
     },
     PropertyAccess {
      expression: Variable {
       identifier: "pkgs",
       position: (11, 9),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "sourcehut",
         position: (11, 14),
        },
        Raw {
         content: "buildsrht",
         position: (11, 24),
        },
       ],
      },
      default: None,
     },
    ),
   ],
   target: Map {
    bindings: [
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "options",
         position: (14, 3),
        },
        Raw {
         content: "services",
         position: (14, 11),
        },
        Raw {
         content: "sourcehut",
         position: (14, 20),
        },
        Raw {
         content: "builds",
         position: (14, 30),
        },
       ],
      },
      Map {
       bindings: [
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "user",
            position: (15, 5),
           },
          ],
         },
         FunctionApplication {
          function: Variable {
           identifier: "mkOption",
           position: (15, 12),
          },
          arguments: [
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "type",
                 position: (16, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "types",
                position: (16, 14),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "str",
                  position: (16, 20),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "default",
                 position: (17, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "buildsrht",
                 position: (17, 18),
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (18, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "User for builds.sr.ht.\n",
                 position: (19, 1),
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (15, 21),
           },
          ],
         },
        ),
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "port",
            position: (23, 5),
           },
          ],
         },
         FunctionApplication {
          function: Variable {
           identifier: "mkOption",
           position: (23, 12),
          },
          arguments: [
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "type",
                 position: (24, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "types",
                position: (24, 14),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "port",
                  position: (24, 20),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "default",
                 position: (25, 7),
                },
               ],
              },
              Int {
               value: 5002,
               position: (25, 17),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (26, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "Port on which the \"builds\" module should listen.\n",
                 position: (27, 1),
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (23, 21),
           },
          ],
         },
        ),
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "database",
            position: (31, 5),
           },
          ],
         },
         FunctionApplication {
          function: Variable {
           identifier: "mkOption",
           position: (31, 16),
          },
          arguments: [
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "type",
                 position: (32, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "types",
                position: (32, 14),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "str",
                  position: (32, 20),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "default",
                 position: (33, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "builds.sr.ht",
                 position: (33, 18),
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (34, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "PostgreSQL database name for builds.sr.ht.\n",
                 position: (35, 1),
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (31, 25),
           },
          ],
         },
        ),
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "statePath",
            position: (39, 5),
           },
          ],
         },
         FunctionApplication {
          function: Variable {
           identifier: "mkOption",
           position: (39, 17),
          },
          arguments: [
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "type",
                 position: (40, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "types",
                position: (40, 14),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "path",
                  position: (40, 20),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "default",
                 position: (41, 7),
                },
               ],
              },
              String {
               parts: [
                Expression {
                 expression: PropertyAccess {
                  expression: Variable {
                   identifier: "cfg",
                   position: (41, 20),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "statePath",
                     position: (41, 24),
                    },
                   ],
                  },
                  default: None,
                 },
                },
                Raw {
                 content: "/buildsrht",
                 position: (41, 34),
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "defaultText",
                 position: (42, 7),
                },
               ],
              },
              FunctionApplication {
               function: Variable {
                identifier: "literalExpression",
                position: (42, 21),
               },
               arguments: [
                String {
                 parts: [
                  Raw {
                   content: "\"",
                   position: (42, 41),
                  },
                  Raw {
                   content: "$",
                   position: (42, 42),
                  },
                  Raw {
                   content: "{config.",
                   position: (42, 45),
                  },
                  Expression {
                   expression: PropertyAccess {
                    expression: Variable {
                     identifier: "opt",
                     position: (42, 55),
                    },
                    attribute_path: AttributePath {
                     attributes: [
                      Raw {
                       content: "statePath",
                       position: (42, 59),
                      },
                     ],
                    },
                    default: None,
                   },
                  },
                  Raw {
                   content: "}/buildsrht\"",
                   position: (42, 69),
                  },
                 ],
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (43, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "State path for builds.sr.ht.\n",
                 position: (44, 1),
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (39, 26),
           },
          ],
         },
        ),
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "enableWorker",
            position: (48, 5),
           },
          ],
         },
         FunctionApplication {
          function: Variable {
           identifier: "mkOption",
           position: (48, 20),
          },
          arguments: [
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "type",
                 position: (49, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "types",
                position: (49, 14),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "bool",
                  position: (49, 20),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "default",
                 position: (50, 7),
                },
               ],
              },
              Variable {
               identifier: "false",
               position: (50, 17),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (51, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "Run workers for builds.sr.ht.\n",
                 position: (52, 1),
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (48, 29),
           },
          ],
         },
        ),
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "images",
            position: (56, 5),
           },
          ],
         },
         FunctionApplication {
          function: Variable {
           identifier: "mkOption",
           position: (56, 14),
          },
          arguments: [
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "type",
                 position: (57, 7),
                },
               ],
              },
              FunctionApplication {
               function: PropertyAccess {
                expression: Variable {
                 identifier: "types",
                 position: (57, 14),
                },
                attribute_path: AttributePath {
                 attributes: [
                  Raw {
                   content: "attrsOf",
                   position: (57, 20),
                  },
                 ],
                },
                default: None,
               },
               arguments: [
                FunctionApplication {
                 function: PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (57, 29),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "attrsOf",
                     position: (57, 35),
                    },
                   ],
                  },
                  default: None,
                 },
                 arguments: [
                  FunctionApplication {
                   function: PropertyAccess {
                    expression: Variable {
                     identifier: "types",
                     position: (57, 44),
                    },
                    attribute_path: AttributePath {
                     attributes: [
                      Raw {
                       content: "attrsOf",
                       position: (57, 50),
                      },
                     ],
                    },
                    default: None,
                   },
                   arguments: [
                    PropertyAccess {
                     expression: Variable {
                      identifier: "types",
                      position: (57, 58),
                     },
                     attribute_path: AttributePath {
                      attributes: [
                       Raw {
                        content: "package",
                        position: (57, 64),
                       },
                      ],
                     },
                     default: None,
                    },
                   ],
                  },
                 ],
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "default",
                 position: (58, 7),
                },
               ],
              },
              Map {
               bindings: [],
               recursive: false,
               position: (58, 17),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "example",
                 position: (59, 7),
                },
               ],
              },
              FunctionApplication {
               function: PropertyAccess {
                expression: Variable {
                 identifier: "lib",
                 position: (59, 17),
                },
                attribute_path: AttributePath {
                 attributes: [
                  Raw {
                   content: "literalExpression",
                   position: (59, 21),
                  },
                 ],
                },
                default: None,
               },
               arguments: [
                String {
                 parts: [
                  Raw {
                   content: "(let\n          # Pinning unstable to allow usage with flakes and limit rebuilds.\n          pkgs_unstable = builtins.fetchGit {\n              url = \"https://github.com/NixOS/nixpkgs\";\n              rev = \"ff96a0fa5635770390b184ae74debea75c3fd534\";\n              ref = \"nixos-unstable\";\n          };\n          image_from_nixpkgs = pkgs_unstable: (import (\"",
                   position: (59, 41),
                  },
                  Raw {
                   content: "$",
                   position: (66, 57),
                  },
                  Raw {
                   content: "{pkgs.sourcehut.buildsrht}/lib/images/nixos/image.nix\") {\n            pkgs = (import pkgs_unstable {});\n          });\n        in\n        {\n          nixos.unstable.x86_64 = image_from_nixpkgs pkgs_unstable;\n        }\n      )",
                   position: (66, 60),
                  },
                 ],
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (74, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "Images for builds.sr.ht. Each package should be distro.release.arch and point to a /nix/store/package/root.img.qcow2.\n",
                 position: (75, 1),
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (56, 23),
           },
          ],
         },
        ),
       ],
       recursive: false,
       position: (14, 39),
      },
     ),
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "config",
         position: (81, 3),
        },
       ],
      },
      With {
       expression: Variable {
        identifier: "scfg",
        position: (81, 17),
       },
       target: LetIn {
        bindings: [
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "image_dirs",
             position: (82, 5),
            },
           ],
          },
          FunctionApplication {
           function: PropertyAccess {
            expression: Variable {
             identifier: "lib",
             position: (82, 18),
            },
            attribute_path: AttributePath {
             attributes: [
              Raw {
               content: "lists",
               position: (82, 22),
              },
              Raw {
               content: "flatten",
               position: (82, 28),
              },
             ],
            },
            default: None,
           },
           arguments: [
            FunctionApplication {
             function: PropertyAccess {
              expression: Variable {
               identifier: "lib",
               position: (83, 7),
              },
              attribute_path: AttributePath {
               attributes: [
                Raw {
                 content: "attrsets",
                 position: (83, 11),
                },
                Raw {
                 content: "mapAttrsToList",
                 position: (83, 20),
                },
               ],
              },
              default: None,
             },
             arguments: [
              Function {
               argument: Some(
                "distro",
               ),
               arguments: FunctionArguments {
                arguments: [],
                ellipsis: false,
               },
               definition: Function {
                argument: Some(
                 "revs",
                ),
                arguments: FunctionArguments {
                 arguments: [],
                 ellipsis: false,
                },
                definition: FunctionApplication {
                 function: PropertyAccess {
                  expression: Variable {
                   identifier: "lib",
                   position: (85, 11),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "attrsets",
                     position: (85, 15),
                    },
                    Raw {
                     content: "mapAttrsToList",
                     position: (85, 24),
                    },
                   ],
                  },
                  default: None,
                 },
                 arguments: [
                  Function {
                   argument: Some(
                    "rev",
                   ),
                   arguments: FunctionArguments {
                    arguments: [],
                    ellipsis: false,
                   },
                   definition: Function {
                    argument: Some(
                     "archs",
                    ),
                    arguments: FunctionArguments {
                     arguments: [],
                     ellipsis: false,
                    },
                    definition: FunctionApplication {
                     function: PropertyAccess {
                      expression: Variable {
                       identifier: "lib",
                       position: (87, 15),
                      },
                      attribute_path: AttributePath {
                       attributes: [
                        Raw {
                         content: "attrsets",
                         position: (87, 19),
                        },
                        Raw {
                         content: "mapAttrsToList",
                         position: (87, 28),
                        },
                       ],
                      },
                      default: None,
                     },
                     arguments: [
                      Function {
                       argument: Some(
                        "arch",
                       ),
                       arguments: FunctionArguments {
                        arguments: [],
                        ellipsis: false,
                       },
                       definition: Function {
                        argument: Some(
                         "image",
                        ),
                        arguments: FunctionArguments {
                         arguments: [],
                         ellipsis: false,
                        },
                        definition: FunctionApplication {
                         function: PropertyAccess {
                          expression: Variable {
                           identifier: "pkgs",
                           position: (89, 19),
                          },
                          attribute_path: AttributePath {
                           attributes: [
                            Raw {
                             content: "runCommand",
                             position: (89, 24),
                            },
                           ],
                          },
                          default: None,
                         },
                         arguments: [
                          String {
                           parts: [
                            Raw {
                             content: "buildsrht-images",
                             position: (89, 36),
                            },
                           ],
                          },
                          Map {
                           bindings: [],
                           recursive: false,
                           position: (89, 54),
                          },
                          String {
                           parts: [
                            Raw {
                             content: "mkdir -p $out/",
                             position: (90, 1),
                            },
                            Expression {
                             expression: Variable {
                              identifier: "distro",
                              position: (90, 37),
                             },
                            },
                            Raw {
                             content: "/",
                             position: (90, 44),
                            },
                            Expression {
                             expression: Variable {
                              identifier: "rev",
                              position: (90, 47),
                             },
                            },
                            Raw {
                             content: "/",
                             position: (90, 51),
                            },
                            Expression {
                             expression: Variable {
                              identifier: "arch",
                              position: (90, 54),
                             },
                            },
                            Raw {
                             content: "\nln -s ",
                             position: (90, 59),
                            },
                            Expression {
                             expression: Variable {
                              identifier: "image",
                              position: (91, 29),
                             },
                            },
                            Raw {
                             content: "/*.qcow2 $out/",
                             position: (91, 35),
                            },
                            Expression {
                             expression: Variable {
                              identifier: "distro",
                              position: (91, 51),
                             },
                            },
                            Raw {
                             content: "/",
                             position: (91, 58),
                            },
                            Expression {
                             expression: Variable {
                              identifier: "rev",
                              position: (91, 61),
                             },
                            },
                            Raw {
                             content: "/",
                             position: (91, 65),
                            },
                            Expression {
                             expression: Variable {
                              identifier: "arch",
                              position: (91, 68),
                             },
                            },
                            Raw {
                             content: "/root.img.qcow2\n",
                             position: (91, 73),
                            },
                           ],
                          },
                         ],
                        },
                        position: (88, 24),
                       },
                       position: (88, 18),
                      },
                      Variable {
                       identifier: "archs",
                       position: (93, 17),
                      },
                     ],
                    },
                    position: (86, 19),
                   },
                   position: (86, 14),
                  },
                  Variable {
                   identifier: "revs",
                   position: (94, 13),
                  },
                 ],
                },
                position: (84, 18),
               },
               position: (84, 10),
              },
              PropertyAccess {
               expression: Variable {
                identifier: "scfg",
                position: (95, 9),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "images",
                  position: (95, 14),
                 },
                ],
               },
               default: None,
              },
             ],
            },
           ],
          },
         ),
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "image_dir_pre",
             position: (96, 5),
            },
           ],
          },
          FunctionApplication {
           function: PropertyAccess {
            expression: Variable {
             identifier: "pkgs",
             position: (96, 21),
            },
            attribute_path: AttributePath {
             attributes: [
              Raw {
               content: "symlinkJoin",
               position: (96, 26),
              },
             ],
            },
            default: None,
           },
           arguments: [
            Map {
             bindings: [
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "name",
                  position: (97, 7),
                 },
                ],
               },
               String {
                parts: [
                 Raw {
                  content: "builds.sr.ht-worker-images-pre",
                  position: (97, 15),
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "paths",
                  position: (98, 7),
                 },
                ],
               },
               BinaryOperation {
                operator: Concatenation,
                operands: [
                 Variable {
                  identifier: "image_dirs",
                  position: (98, 15),
                 },
                 List {
                  elements: [
                   String {
                    parts: [
                     Expression {
                      expression: PropertyAccess {
                       expression: Variable {
                        identifier: "pkgs",
                        position: (99, 12),
                       },
                       attribute_path: AttributePath {
                        attributes: [
                         Raw {
                          content: "sourcehut",
                          position: (99, 17),
                         },
                         Raw {
                          content: "buildsrht",
                          position: (99, 27),
                         },
                        ],
                       },
                       default: None,
                      },
                     },
                     Raw {
                      content: "/lib/images",
                      position: (99, 37),
                     },
                    ],
                   },
                  ],
                  position: (98, 29),
                 },
                ],
                position: (98, 26),
               },
              ),
             ],
             recursive: false,
             position: (96, 38),
            },
           ],
          },
         ),
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "image_dir",
             position: (102, 5),
            },
           ],
          },
          FunctionApplication {
           function: PropertyAccess {
            expression: Variable {
             identifier: "pkgs",
             position: (102, 17),
            },
            attribute_path: AttributePath {
             attributes: [
              Raw {
               content: "runCommand",
               position: (102, 22),
              },
             ],
            },
            default: None,
           },
           arguments: [
            String {
             parts: [
              Raw {
               content: "builds.sr.ht-worker-images",
               position: (102, 34),
              },
             ],
            },
            Map {
             bindings: [],
             recursive: false,
             position: (102, 62),
            },
            String {
             parts: [
              Raw {
               content: "mkdir -p $out/images\ncp -Lr ",
               position: (103, 1),
              },
              Expression {
               expression: Variable {
                identifier: "image_dir_pre",
                position: (104, 16),
               },
              },
              Raw {
               content: "/* $out/images\n",
               position: (104, 30),
              },
             ],
            },
           ],
          },
         ),
        ],
        target: FunctionApplication {
         function: PropertyAccess {
          expression: Variable {
           identifier: "lib",
           position: (107, 3),
          },
          attribute_path: AttributePath {
           attributes: [
            Raw {
             content: "mkIf",
             position: (107, 7),
            },
           ],
          },
          default: None,
         },
         arguments: [
          BinaryOperation {
           operator: LogicalAnd,
           operands: [
            PropertyAccess {
             expression: Variable {
              identifier: "cfg",
              position: (107, 13),
             },
             attribute_path: AttributePath {
              attributes: [
               Raw {
                content: "enable",
                position: (107, 17),
               },
              ],
             },
             default: None,
            },
            FunctionApplication {
             function: Variable {
              identifier: "elem",
              position: (107, 27),
             },
             arguments: [
              String {
               parts: [
                Raw {
                 content: "builds",
                 position: (107, 33),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "cfg",
                position: (107, 41),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "services",
                  position: (107, 45),
                 },
                ],
               },
               default: None,
              },
             ],
            },
           ],
           position: (107, 24),
          },
          Map {
           bindings: [
            KeyValue(
             AttributePath {
              attributes: [
               Raw {
                content: "users",
                position: (108, 5),
               },
              ],
             },
             Map {
              bindings: [
               KeyValue(
                AttributePath {
                 attributes: [
                  Raw {
                   content: "users",
                   position: (109, 7),
                  },
                 ],
                },
                Map {
                 bindings: [
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Expression {
                      expression: String {
                       parts: [
                        Expression {
                         expression: Variable {
                          identifier: "user",
                          position: (110, 12),
                         },
                        },
                       ],
                      },
                     },
                    ],
                   },
                   Map {
                    bindings: [
                     KeyValue(
                      AttributePath {
                       attributes: [
                        Raw {
                         content: "isSystemUser",
                         position: (111, 11),
                        },
                       ],
                      },
                      Variable {
                       identifier: "true",
                       position: (111, 26),
                      },
                     ),
                     KeyValue(
                      AttributePath {
                       attributes: [
                        Raw {
                         content: "group",
                         position: (112, 11),
                        },
                       ],
                      },
                      Variable {
                       identifier: "user",
                       position: (112, 19),
                      },
                     ),
                     KeyValue(
                      AttributePath {
                       attributes: [
                        Raw {
                         content: "extraGroups",
                         position: (113, 11),
                        },
                       ],
                      },
                      FunctionApplication {
                       function: PropertyAccess {
                        expression: Variable {
                         identifier: "lib",
                         position: (113, 25),
                        },
                        attribute_path: AttributePath {
                         attributes: [
                          Raw {
                           content: "optionals",
                           position: (113, 29),
                          },
                         ],
                        },
                        default: None,
                       },
                       arguments: [
                        PropertyAccess {
                         expression: Variable {
                          identifier: "cfg",
                          position: (113, 39),
                         },
                         attribute_path: AttributePath {
                          attributes: [
                           Raw {
                            content: "builds",
                            position: (113, 43),
                           },
                           Raw {
                            content: "enableWorker",
                            position: (113, 50),
                           },
                          ],
                         },
                         default: None,
                        },
                        List {
                         elements: [
                          String {
                           parts: [
                            Raw {
                             content: "docker",
                             position: (113, 66),
                            },
                           ],
                          },
                         ],
                         position: (113, 63),
                        },
                       ],
                      },
                     ),
                     KeyValue(
                      AttributePath {
                       attributes: [
                        Raw {
                         content: "description",
                         position: (114, 11),
                        },
                       ],
                      },
                      String {
                       parts: [
                        Raw {
                         content: "builds.sr.ht user",
                         position: (114, 26),
                        },
                       ],
                      },
                     ),
                    ],
                    recursive: false,
                    position: (110, 21),
                   },
                  ),
                 ],
                 recursive: false,
                 position: (109, 15),
                },
               ),
               KeyValue(
                AttributePath {
                 attributes: [
                  Raw {
                   content: "groups",
                   position: (118, 7),
                  },
                 ],
                },
                Map {
                 bindings: [
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Expression {
                      expression: String {
                       parts: [
                        Expression {
                         expression: Variable {
                          identifier: "user",
                          position: (119, 12),
                         },
                        },
                       ],
                      },
                     },
                    ],
                   },
                   Map {
                    bindings: [],
                    recursive: false,
                    position: (119, 21),
                   },
                  ),
                 ],
                 recursive: false,
                 position: (118, 16),
                },
               ),
              ],
              recursive: false,
              position: (108, 13),
             },
            ),
            KeyValue(
             AttributePath {
              attributes: [
               Raw {
                content: "services",
                position: (123, 5),
               },
               Raw {
                content: "postgresql",
                position: (123, 14),
               },
              ],
             },
             Map {
              bindings: [
               KeyValue(
                AttributePath {
                 attributes: [
                  Raw {
                   content: "authentication",
                   position: (124, 7),
                  },
                 ],
                },
                String {
                 parts: [
                  Raw {
                   content: "local ",
                   position: (125, 1),
                  },
                  Expression {
                   expression: Variable {
                    identifier: "database",
                    position: (125, 17),
                   },
                  },
                  Raw {
                   content: " ",
                   position: (125, 26),
                  },
                  Expression {
                   expression: Variable {
                    identifier: "user",
                    position: (125, 29),
                   },
                  },
                  Raw {
                   content: " trust\n",
                   position: (125, 34),
                  },
                 ],
                },
               ),
               KeyValue(
                AttributePath {
                 attributes: [
                  Raw {
                   content: "ensureDatabases",
                   position: (127, 7),
                  },
                 ],
                },
                List {
                 elements: [
                  Variable {
                   identifier: "database",
                   position: (127, 27),
                  },
                 ],
                 position: (127, 25),
                },
               ),
               KeyValue(
                AttributePath {
                 attributes: [
                  Raw {
                   content: "ensureUsers",
                   position: (128, 7),
                  },
                 ],
                },
                List {
                 elements: [
                  Map {
                   bindings: [
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "name",
                        position: (130, 11),
                       },
                      ],
                     },
                     Variable {
                      identifier: "user",
                      position: (130, 18),
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "ensurePermissions",
                        position: (131, 11),
                       },
                      ],
                     },
                     Map {
                      bindings: [
                       KeyValue(
                        AttributePath {
                         attributes: [
                          Expression {
                           expression: String {
                            parts: [
                             Raw {
                              content: "DATABASE \"",
                              position: (131, 34),
                             },
                             Expression {
                              expression: Variable {
                               identifier: "database",
                               position: (131, 47),
                              },
                             },
                             Raw {
                              content: "\"",
                              position: (131, 56),
                             },
                            ],
                           },
                          },
                         ],
                        },
                        String {
                         parts: [
                          Raw {
                           content: "ALL PRIVILEGES",
                           position: (131, 63),
                          },
                         ],
                        },
                       ),
                      ],
                      recursive: false,
                      position: (131, 31),
                     },
                    ),
                   ],
                   recursive: false,
                   position: (129, 9),
                  },
                 ],
                 position: (128, 21),
                },
               ),
              ],
              recursive: false,
              position: (123, 27),
             },
            ),
            KeyValue(
             AttributePath {
              attributes: [
               Raw {
                content: "systemd",
                position: (136, 5),
               },
              ],
             },
             Map {
              bindings: [
               KeyValue(
                AttributePath {
                 attributes: [
                  Raw {
                   content: "tmpfiles",
                   position: (137, 7),
                  },
                  Raw {
                   content: "rules",
                   position: (137, 16),
                  },
                 ],
                },
                BinaryOperation {
                 operator: Concatenation,
                 operands: [
                  List {
                   elements: [
                    String {
                     parts: [
                      Raw {
                       content: "d ",
                       position: (138, 10),
                      },
                      Expression {
                       expression: Variable {
                        identifier: "statePath",
                        position: (138, 14),
                       },
                      },
                      Raw {
                       content: " 0755 ",
                       position: (138, 24),
                      },
                      Expression {
                       expression: Variable {
                        identifier: "user",
                        position: (138, 32),
                       },
                      },
                      Raw {
                       content: " ",
                       position: (138, 37),
                      },
                      Expression {
                       expression: Variable {
                        identifier: "user",
                        position: (138, 40),
                       },
                      },
                      Raw {
                       content: " -",
                       position: (138, 45),
                      },
                     ],
                    },
                   ],
                   position: (137, 24),
                  },
                  FunctionApplication {
                   function: PropertyAccess {
                    expression: Variable {
                     identifier: "lib",
                     position: (139, 13),
                    },
                    attribute_path: AttributePath {
                     attributes: [
                      Raw {
                       content: "optionals",
                       position: (139, 17),
                      },
                     ],
                    },
                    default: None,
                   },
                   arguments: [
                    PropertyAccess {
                     expression: Variable {
                      identifier: "cfg",
                      position: (139, 27),
                     },
                     attribute_path: AttributePath {
                      attributes: [
                       Raw {
                        content: "builds",
                        position: (139, 31),
                       },
                       Raw {
                        content: "enableWorker",
                        position: (139, 38),
                       },
                      ],
                     },
                     default: None,
                    },
                    List {
                     elements: [
                      String {
                       parts: [
                        Raw {
                         content: "d ",
                         position: (140, 12),
                        },
                        Expression {
                         expression: Variable {
                          identifier: "statePath",
                          position: (140, 16),
                         },
                        },
                        Raw {
                         content: "/logs 0775 ",
                         position: (140, 26),
                        },
                        Expression {
                         expression: Variable {
                          identifier: "user",
                          position: (140, 39),
                         },
                        },
                        Raw {
                         content: " ",
                         position: (140, 44),
                        },
                        Expression {
                         expression: Variable {
                          identifier: "user",
                          position: (140, 47),
                         },
                        },
                        Raw {
                         content: " - -",
                         position: (140, 52),
                        },
                       ],
                      },
                     ],
                     position: (140, 9),
                    },
                   ],
                  },
                 ],
                 position: (139, 9),
                },
               ),
               KeyValue(
                AttributePath {
                 attributes: [
                  Raw {
                   content: "services",
                   position: (143, 7),
                  },
                 ],
                },
                Map {
                 bindings: [
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "buildsrht",
                      position: (144, 9),
                     },
                    ],
                   },
                   BinaryOperation {
                    operator: Update,
                    operands: [
                     FunctionApplication {
                      function: Variable {
                       identifier: "import",
                       position: (144, 21),
                      },
                      arguments: [
                       Path {
                        parts: [
                         Raw {
                          content: "./service.nix",
                          position: (144, 28),
                         },
                        ],
                       },
                       Map {
                        bindings: [
                         Inherit(
                          None,
                          [
                           Raw {
                            content: "config",
                            position: (144, 52),
                           },
                           Raw {
                            content: "pkgs",
                            position: (144, 59),
                           },
                           Raw {
                            content: "lib",
                            position: (144, 64),
                           },
                          ],
                         ),
                        ],
                        recursive: false,
                        position: (144, 42),
                       },
                       Variable {
                        identifier: "scfg",
                        position: (144, 71),
                       },
                       Variable {
                        identifier: "drv",
                        position: (144, 76),
                       },
                       Variable {
                        identifier: "iniKey",
                        position: (144, 80),
                       },
                       Map {
                        bindings: [
                         KeyValue(
                          AttributePath {
                           attributes: [
                            Raw {
                             content: "after",
                             position: (146, 13),
                            },
                           ],
                          },
                          List {
                           elements: [
                            String {
                             parts: [
                              Raw {
                               content: "postgresql.service",
                               position: (146, 24),
                              },
                             ],
                            },
                            String {
                             parts: [
                              Raw {
                               content: "network.target",
                               position: (146, 45),
                              },
                             ],
                            },
                           ],
                           position: (146, 21),
                          },
                         ),
                         KeyValue(
                          AttributePath {
                           attributes: [
                            Raw {
                             content: "requires",
                             position: (147, 13),
                            },
                           ],
                          },
                          List {
                           elements: [
                            String {
                             parts: [
                              Raw {
                               content: "postgresql.service",
                               position: (147, 27),
                              },
                             ],
                            },
                           ],
                           position: (147, 24),
                          },
                         ),
                         KeyValue(
                          AttributePath {
                           attributes: [
                            Raw {
                             content: "wantedBy",
                             position: (148, 13),
                            },
                           ],
                          },
                          List {
                           elements: [
                            String {
                             parts: [
                              Raw {
                               content: "multi-user.target",
                               position: (148, 27),
                              },
                             ],
                            },
                           ],
                           position: (148, 24),
                          },
                         ),
                         KeyValue(
                          AttributePath {
                           attributes: [
                            Raw {
                             content: "description",
                             position: (150, 13),
                            },
                           ],
                          },
                          String {
                           parts: [
                            Raw {
                             content: "builds.sr.ht website service",
                             position: (150, 28),
                            },
                           ],
                          },
                         ),
                         KeyValue(
                          AttributePath {
                           attributes: [
                            Raw {
                             content: "serviceConfig",
                             position: (152, 13),
                            },
                            Raw {
                             content: "ExecStart",
                             position: (152, 27),
                            },
                           ],
                          },
                          String {
                           parts: [
                            Expression {
                             expression: PropertyAccess {
                              expression: Variable {
                               identifier: "cfg",
                               position: (152, 42),
                              },
                              attribute_path: AttributePath {
                               attributes: [
                                Raw {
                                 content: "python",
                                 position: (152, 46),
                                },
                               ],
                              },
                              default: None,
                             },
                            },
                            Raw {
                             content: "/bin/gunicorn ",
                             position: (152, 53),
                            },
                            Expression {
                             expression: PropertyAccess {
                              expression: Variable {
                               identifier: "drv",
                               position: (152, 69),
                              },
                              attribute_path: AttributePath {
                               attributes: [
                                Raw {
                                 content: "pname",
                                 position: (152, 73),
                                },
                               ],
                              },
                              default: None,
                             },
                            },
                            Raw {
                             content: ".app:app -b ",
                             position: (152, 79),
                            },
                            Expression {
                             expression: PropertyAccess {
                              expression: Variable {
                               identifier: "cfg",
                               position: (152, 93),
                              },
                              attribute_path: AttributePath {
                               attributes: [
                                Raw {
                                 content: "address",
                                 position: (152, 97),
                                },
                               ],
                              },
                              default: None,
                             },
                            },
                            Raw {
                             content: ":",
                             position: (152, 105),
                            },
                            Expression {
                             expression: FunctionApplication {
                              function: Variable {
                               identifier: "toString",
                               position: (152, 108),
                              },
                              arguments: [
                               Variable {
                                identifier: "port",
                                position: (152, 117),
                               },
                              ],
                             },
                            },
                           ],
                          },
                         ),
                        ],
                        recursive: false,
                        position: (145, 11),
                       },
                      ],
                     },
                     Map {
                      bindings: [
                       KeyValue(
                        AttributePath {
                         attributes: [
                          Raw {
                           content: "preStart",
                           position: (155, 18),
                          },
                         ],
                        },
                        String {
                         parts: [
                          Raw {
                           content: " ",
                           position: (155, 30),
                          },
                         ],
                        },
                       ),
                      ],
                      recursive: false,
                      position: (155, 16),
                     },
                    ],
                    position: (155, 13),
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "buildsrht-worker",
                      position: (157, 9),
                     },
                    ],
                   },
                   Map {
                    bindings: [
                     KeyValue(
                      AttributePath {
                       attributes: [
                        Raw {
                         content: "enable",
                         position: (158, 11),
                        },
                       ],
                      },
                      PropertyAccess {
                       expression: Variable {
                        identifier: "scfg",
                        position: (158, 20),
                       },
                       attribute_path: AttributePath {
                        attributes: [
                         Raw {
                          content: "enableWorker",
                          position: (158, 25),
                         },
                        ],
                       },
                       default: None,
                      },
                     ),
                     KeyValue(
                      AttributePath {
                       attributes: [
                        Raw {
                         content: "after",
                         position: (159, 11),
                        },
                       ],
                      },
                      List {
                       elements: [
                        String {
                         parts: [
                          Raw {
                           content: "postgresql.service",
                           position: (159, 22),
                          },
                         ],
                        },
                        String {
                         parts: [
                          Raw {
                           content: "network.target",
                           position: (159, 43),
                          },
                         ],
                        },
                       ],
                       position: (159, 19),
                      },
                     ),
                     KeyValue(
                      AttributePath {
                       attributes: [
                        Raw {
                         content: "requires",
                         position: (160, 11),
                        },
                       ],
                      },
                      List {
                       elements: [
                        String {
                         parts: [
                          Raw {
                           content: "postgresql.service",
                           position: (160, 25),
                          },
                         ],
                        },
                       ],
                       position: (160, 22),
                      },
                     ),
                     KeyValue(
                      AttributePath {
                       attributes: [
                        Raw {
                         content: "wantedBy",
                         position: (161, 11),
                        },
                       ],
                      },
                      List {
                       elements: [
                        String {
                         parts: [
                          Raw {
                           content: "multi-user.target",
                           position: (161, 25),
                          },
                         ],
                        },
                       ],
                       position: (161, 22),
                      },
                     ),
                     KeyValue(
                      AttributePath {
                       attributes: [
                        Raw {
                         content: "partOf",
                         position: (162, 11),
                        },
                       ],
                      },
                      List {
                       elements: [
                        String {
                         parts: [
                          Raw {
                           content: "buildsrht.service",
                           position: (162, 23),
                          },
                         ],
                        },
                       ],
                       position: (162, 20),
                      },
                     ),
                     KeyValue(
                      AttributePath {
                       attributes: [
                        Raw {
                         content: "description",
                         position: (163, 11),
                        },
                       ],
                      },
                      String {
                       parts: [
                        Raw {
                         content: "builds.sr.ht worker service",
                         position: (163, 26),
                        },
                       ],
                      },
                     ),
                     KeyValue(
                      AttributePath {
                       attributes: [
                        Raw {
                         content: "path",
                         position: (164, 11),
                        },
                       ],
                      },
                      List {
                       elements: [
                        PropertyAccess {
                         expression: Variable {
                          identifier: "pkgs",
                          position: (164, 20),
                         },
                         attribute_path: AttributePath {
                          attributes: [
                           Raw {
                            content: "openssh",
                            position: (164, 25),
                           },
                          ],
                         },
                         default: None,
                        },
                        PropertyAccess {
                         expression: Variable {
                          identifier: "pkgs",
                          position: (164, 33),
                         },
                         attribute_path: AttributePath {
                          attributes: [
                           Raw {
                            content: "docker",
                            position: (164, 38),
                           },
                          ],
                         },
                         default: None,
                        },
                       ],
                       position: (164, 18),
                      },
                     ),
                     KeyValue(
                      AttributePath {
                       attributes: [
                        Raw {
                         content: "preStart",
                         position: (165, 11),
                        },
                       ],
                      },
                      LetIn {
                       bindings: [
                        KeyValue(
                         AttributePath {
                          attributes: [
                           Raw {
                            content: "qemuPackage",
                            position: (165, 26),
                           },
                          ],
                         },
                         PropertyAccess {
                          expression: Variable {
                           identifier: "pkgs",
                           position: (165, 40),
                          },
                          attribute_path: AttributePath {
                           attributes: [
                            Raw {
                             content: "qemu_kvm",
                             position: (165, 45),
                            },
                           ],
                          },
                          default: None,
                         },
                        ),
                       ],
                       target: String {
                        parts: [
                         Raw {
                          content: "if [[ \"$(docker images -q qemu:latest 2> /dev/null)\" == \"\" || \"$(cat ",
                          position: (167, 1),
                         },
                         Expression {
                          expression: Variable {
                           identifier: "statePath",
                           position: (167, 84),
                          },
                         },
                         Raw {
                          content: "/docker-image-qemu 2> /dev/null || true)\" != \"",
                          position: (167, 94),
                         },
                         Expression {
                          expression: PropertyAccess {
                           expression: Variable {
                            identifier: "qemuPackage",
                            position: (167, 142),
                           },
                           attribute_path: AttributePath {
                            attributes: [
                             Raw {
                              content: "version",
                              position: (167, 154),
                             },
                            ],
                           },
                           default: None,
                          },
                         },
                         Raw {
                          content: "\" ]]; then\n  # Create and import qemu:latest image for docker\n  ",
                          position: (167, 162),
                         },
                         Expression {
                          expression: FunctionApplication {
                           function: PropertyAccess {
                            expression: Variable {
                             identifier: "pkgs",
                             position: (170, 17),
                            },
                            attribute_path: AttributePath {
                             attributes: [
                              Raw {
                               content: "dockerTools",
                               position: (170, 22),
                              },
                              Raw {
                               content: "streamLayeredImage",
                               position: (170, 34),
                              },
                             ],
                            },
                            default: None,
                           },
                           arguments: [
                            Map {
                             bindings: [
                              KeyValue(
                               AttributePath {
                                attributes: [
                                 Raw {
                                  content: "name",
                                  position: (171, 19),
                                 },
                                ],
                               },
                               String {
                                parts: [
                                 Raw {
                                  content: "qemu",
                                  position: (171, 27),
                                 },
                                ],
                               },
                              ),
                              KeyValue(
                               AttributePath {
                                attributes: [
                                 Raw {
                                  content: "tag",
                                  position: (172, 19),
                                 },
                                ],
                               },
                               String {
                                parts: [
                                 Raw {
                                  content: "latest",
                                  position: (172, 26),
                                 },
                                ],
                               },
                              ),
                              KeyValue(
                               AttributePath {
                                attributes: [
                                 Raw {
                                  content: "contents",
                                  position: (173, 19),
                                 },
                                ],
                               },
                               List {
                                elements: [
                                 Variable {
                                  identifier: "qemuPackage",
                                  position: (173, 32),
                                 },
                                ],
                                position: (173, 30),
                               },
                              ),
                             ],
                             recursive: false,
                             position: (170, 53),
                            },
                           ],
                          },
                         },
                         Raw {
                          content: " | docker load\n  # Mark down current package version\n  printf \"%s\" \"",
                          position: (175, 16),
                         },
                         Expression {
                          expression: PropertyAccess {
                           expression: Variable {
                            identifier: "qemuPackage",
                            position: (177, 30),
                           },
                           attribute_path: AttributePath {
                            attributes: [
                             Raw {
                              content: "version",
                              position: (177, 42),
                             },
                            ],
                           },
                           default: None,
                          },
                         },
                         Raw {
                          content: "\" > ",
                          position: (177, 50),
                         },
                         Expression {
                          expression: Variable {
                           identifier: "statePath",
                           position: (177, 56),
                          },
                         },
                         Raw {
                          content: "/docker-image-qemu\nfi\n",
                          position: (177, 66),
                         },
                        ],
                       },
                       position: (165, 22),
                      },
                     ),
                     KeyValue(
                      AttributePath {
                       attributes: [
                        Raw {
                         content: "serviceConfig",
                         position: (180, 11),
                        },
                       ],
                      },
                      Map {
                       bindings: [
                        KeyValue(
                         AttributePath {
                          attributes: [
                           Raw {
                            content: "Type",
                            position: (181, 13),
                           },
                          ],
                         },
                         String {
                          parts: [
                           Raw {
                            content: "simple",
                            position: (181, 21),
                           },
                          ],
                         },
                        ),
                        KeyValue(
                         AttributePath {
                          attributes: [
                           Raw {
                            content: "User",
                            position: (182, 13),
                           },
                          ],
                         },
                         Variable {
                          identifier: "user",
                          position: (182, 20),
                         },
                        ),
                        KeyValue(
                         AttributePath {
                          attributes: [
                           Raw {
                            content: "Group",
                            position: (183, 13),
                           },
                          ],
                         },
                         String {
                          parts: [
                           Raw {
                            content: "nginx",
                            position: (183, 22),
                           },
                          ],
                         },
                        ),
                        KeyValue(
                         AttributePath {
                          attributes: [
                           Raw {
                            content: "Restart",
                            position: (184, 13),
                           },
                          ],
                         },
                         String {
                          parts: [
                           Raw {
                            content: "always",
                            position: (184, 24),
                           },
                          ],
                         },
                        ),
                       ],
                       recursive: false,
                       position: (180, 27),
                      },
                     ),
                     KeyValue(
                      AttributePath {
                       attributes: [
                        Raw {
                         content: "serviceConfig",
                         position: (186, 11),
                        },
                        Raw {
                         content: "ExecStart",
                         position: (186, 25),
                        },
                       ],
                      },
                      String {
                       parts: [
                        Expression {
                         expression: PropertyAccess {
                          expression: Variable {
                           identifier: "pkgs",
                           position: (186, 40),
                          },
                          attribute_path: AttributePath {
                           attributes: [
                            Raw {
                             content: "sourcehut",
                             position: (186, 45),
                            },
                            Raw {
                             content: "buildsrht",
                             position: (186, 55),
                            },
                           ],
                          },
                          default: None,
                         },
                        },
                        Raw {
                         content: "/bin/builds.sr.ht-worker",
                         position: (186, 65),
                        },
                       ],
                      },
                     ),
                    ],
                    recursive: false,
                    position: (157, 28),
                   },
                  ),
                 ],
                 recursive: false,
                 position: (143, 18),
                },
               ),
              ],
              recursive: false,
              position: (136, 15),
             },
            ),
            KeyValue(
             AttributePath {
              attributes: [
               Raw {
                content: "services",
                position: (191, 5),
               },
               Raw {
                content: "sourcehut",
                position: (191, 14),
               },
               Raw {
                content: "settings",
                position: (191, 24),
               },
              ],
             },
             BinaryOperation {
              operator: Update,
              operands: [
               Map {
                bindings: [
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Expression {
                     expression: String {
                      parts: [
                       Raw {
                        content: "builds.sr.ht",
                        position: (193, 8),
                       },
                      ],
                     },
                    },
                    Raw {
                     content: "origin",
                     position: (193, 22),
                    },
                   ],
                  },
                  FunctionApplication {
                   function: Variable {
                    identifier: "mkDefault",
                    position: (193, 31),
                   },
                   arguments: [
                    String {
                     parts: [
                      Raw {
                       content: "http://builds.",
                       position: (193, 42),
                      },
                      Expression {
                       expression: PropertyAccess {
                        expression: Variable {
                         identifier: "cfg",
                         position: (193, 58),
                        },
                        attribute_path: AttributePath {
                         attributes: [
                          Raw {
                           content: "originBase",
                           position: (193, 62),
                          },
                         ],
                        },
                        default: None,
                       },
                      },
                     ],
                    },
                   ],
                  },
                 ),
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Expression {
                     expression: String {
                      parts: [
                       Raw {
                        content: "builds.sr.ht",
                        position: (195, 8),
                       },
                      ],
                     },
                    },
                    Raw {
                     content: "debug-host",
                     position: (195, 22),
                    },
                   ],
                  },
                  FunctionApplication {
                   function: Variable {
                    identifier: "mkDefault",
                    position: (195, 35),
                   },
                   arguments: [
                    String {
                     parts: [
                      Raw {
                       content: "0.0.0.0",
                       position: (195, 46),
                      },
                     ],
                    },
                   ],
                  },
                 ),
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Expression {
                     expression: String {
                      parts: [
                       Raw {
                        content: "builds.sr.ht",
                        position: (196, 8),
                       },
                      ],
                     },
                    },
                    Raw {
                     content: "debug-port",
                     position: (196, 22),
                    },
                   ],
                  },
                  FunctionApplication {
                   function: Variable {
                    identifier: "mkDefault",
                    position: (196, 35),
                   },
                   arguments: [
                    Variable {
                     identifier: "port",
                     position: (196, 45),
                    },
                   ],
                  },
                 ),
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Expression {
                     expression: String {
                      parts: [
                       Raw {
                        content: "builds.sr.ht",
                        position: (198, 8),
                       },
                      ],
                     },
                    },
                    Raw {
                     content: "connection-string",
                     position: (198, 22),
                    },
                   ],
                  },
                  FunctionApplication {
                   function: Variable {
                    identifier: "mkDefault",
                    position: (198, 42),
                   },
                   arguments: [
                    String {
                     parts: [
                      Raw {
                       content: "postgresql:///",
                       position: (198, 53),
                      },
                      Expression {
                       expression: Variable {
                        identifier: "database",
                        position: (198, 69),
                       },
                      },
                      Raw {
                       content: "?user=",
                       position: (198, 78),
                      },
                      Expression {
                       expression: Variable {
                        identifier: "user",
                        position: (198, 86),
                       },
                      },
                      Raw {
                       content: "&host=/var/run/postgresql",
                       position: (198, 91),
                      },
                     ],
                    },
                   ],
                  },
                 ),
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Expression {
                     expression: String {
                      parts: [
                       Raw {
                        content: "builds.sr.ht",
                        position: (200, 8),
                       },
                      ],
                     },
                    },
                    Raw {
                     content: "migrate-on-upgrade",
                     position: (200, 22),
                    },
                   ],
                  },
                  FunctionApplication {
                   function: Variable {
                    identifier: "mkDefault",
                    position: (200, 43),
                   },
                   arguments: [
                    String {
                     parts: [
                      Raw {
                       content: "yes",
                       position: (200, 54),
                      },
                     ],
                    },
                   ],
                  },
                 ),
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Expression {
                     expression: String {
                      parts: [
                       Raw {
                        content: "builds.sr.ht",
                        position: (203, 8),
                       },
                      ],
                     },
                    },
                    Raw {
                     content: "oauth-client-id",
                     position: (203, 22),
                    },
                   ],
                  },
                  FunctionApplication {
                   function: Variable {
                    identifier: "mkDefault",
                    position: (203, 40),
                   },
                   arguments: [
                    Variable {
                     identifier: "null",
                     position: (203, 50),
                    },
                   ],
                  },
                 ),
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Expression {
                     expression: String {
                      parts: [
                       Raw {
                        content: "builds.sr.ht",
                        position: (204, 8),
                       },
                      ],
                     },
                    },
                    Raw {
                     content: "oauth-client-secret",
                     position: (204, 22),
                    },
                   ],
                  },
                  FunctionApplication {
                   function: Variable {
                    identifier: "mkDefault",
                    position: (204, 44),
                   },
                   arguments: [
                    Variable {
                     identifier: "null",
                     position: (204, 54),
                    },
                   ],
                  },
                 ),
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Expression {
                     expression: String {
                      parts: [
                       Raw {
                        content: "builds.sr.ht",
                        position: (206, 8),
                       },
                      ],
                     },
                    },
                    Raw {
                     content: "redis",
                     position: (206, 22),
                    },
                   ],
                  },
                  FunctionApplication {
                   function: Variable {
                    identifier: "mkDefault",
                    position: (206, 30),
                   },
                   arguments: [
                    String {
                     parts: [
                      Raw {
                       content: "redis://",
                       position: (206, 41),
                      },
                      Expression {
                       expression: PropertyAccess {
                        expression: Variable {
                         identifier: "rcfg",
                         position: (206, 51),
                        },
                        attribute_path: AttributePath {
                         attributes: [
                          Raw {
                           content: "bind",
                           position: (206, 56),
                          },
                         ],
                        },
                        default: None,
                       },
                      },
                      Raw {
                       content: ":",
                       position: (206, 61),
                      },
                      Expression {
                       expression: FunctionApplication {
                        function: Variable {
                         identifier: "toString",
                         position: (206, 64),
                        },
                        arguments: [
                         PropertyAccess {
                          expression: Variable {
                           identifier: "rcfg",
                           position: (206, 73),
                          },
                          attribute_path: AttributePath {
                           attributes: [
                            Raw {
                             content: "port",
                             position: (206, 78),
                            },
                           ],
                          },
                          default: None,
                         },
                        ],
                       },
                      },
                      Raw {
                       content: "/3",
                       position: (206, 83),
                      },
                     ],
                    },
                   ],
                  },
                 ),
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Expression {
                     expression: String {
                      parts: [
                       Raw {
                        content: "builds.sr.ht",
                        position: (208, 8),
                       },
                      ],
                     },
                    },
                    Raw {
                     content: "shell",
                     position: (208, 22),
                    },
                   ],
                  },
                  FunctionApplication {
                   function: Variable {
                    identifier: "mkDefault",
                    position: (208, 30),
                   },
                   arguments: [
                    String {
                     parts: [
                      Raw {
                       content: "runner-shell",
                       position: (208, 41),
                      },
                     ],
                    },
                   ],
                  },
                 ),
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Expression {
                     expression: String {
                      parts: [
                       Raw {
                        content: "git.sr.ht::dispatch",
                        position: (210, 8),
                       },
                      ],
                     },
                    },
                    Expression {
                     expression: FunctionApplication {
                      function: PropertyAccess {
                       expression: Variable {
                        identifier: "builtins",
                        position: (210, 31),
                       },
                       attribute_path: AttributePath {
                        attributes: [
                         Raw {
                          content: "unsafeDiscardStringContext",
                          position: (210, 40),
                         },
                        ],
                       },
                       default: None,
                      },
                      arguments: [
                       String {
                        parts: [
                         Expression {
                          expression: PropertyAccess {
                           expression: Variable {
                            identifier: "pkgs",
                            position: (210, 70),
                           },
                           attribute_path: AttributePath {
                            attributes: [
                             Raw {
                              content: "sourcehut",
                              position: (210, 75),
                             },
                             Raw {
                              content: "buildsrht",
                              position: (210, 85),
                             },
                            ],
                           },
                           default: None,
                          },
                         },
                         Raw {
                          content: "/bin/buildsrht-keys",
                          position: (210, 95),
                         },
                        ],
                       },
                      ],
                     },
                    },
                   ],
                  },
                  FunctionApplication {
                   function: Variable {
                    identifier: "mkDefault",
                    position: (210, 119),
                   },
                   arguments: [
                    String {
                     parts: [
                      Expression {
                       expression: Variable {
                        identifier: "user",
                        position: (210, 132),
                       },
                      },
                      Raw {
                       content: ":",
                       position: (210, 137),
                      },
                      Expression {
                       expression: Variable {
                        identifier: "user",
                        position: (210, 140),
                       },
                      },
                     ],
                    },
                   ],
                  },
                 ),
                ],
                recursive: false,
                position: (191, 35),
               },
               FunctionApplication {
                function: PropertyAccess {
                 expression: Variable {
                  identifier: "lib",
                  position: (213, 10),
                 },
                 attribute_path: AttributePath {
                  attributes: [
                   Raw {
                    content: "attrsets",
                    position: (213, 14),
                   },
                   Raw {
                    content: "optionalAttrs",
                    position: (213, 23),
                   },
                  ],
                 },
                 default: None,
                },
                arguments: [
                 PropertyAccess {
                  expression: Variable {
                   identifier: "scfg",
                   position: (213, 37),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "enableWorker",
                     position: (213, 42),
                    },
                   ],
                  },
                  default: None,
                 },
                 Map {
                  bindings: [
                   KeyValue(
                    AttributePath {
                     attributes: [
                      Expression {
                       expression: String {
                        parts: [
                         Raw {
                          content: "builds.sr.ht::worker",
                          position: (215, 8),
                         },
                        ],
                       },
                      },
                      Raw {
                       content: "name",
                       position: (215, 30),
                      },
                     ],
                    },
                    FunctionApplication {
                     function: Variable {
                      identifier: "mkDefault",
                      position: (215, 37),
                     },
                     arguments: [
                      String {
                       parts: [
                        Raw {
                         content: "127.0.0.1:5020",
                         position: (215, 48),
                        },
                       ],
                      },
                     ],
                    },
                   ),
                   KeyValue(
                    AttributePath {
                     attributes: [
                      Expression {
                       expression: String {
                        parts: [
                         Raw {
                          content: "builds.sr.ht::worker",
                          position: (216, 8),
                         },
                        ],
                       },
                      },
                      Raw {
                       content: "buildlogs",
                       position: (216, 30),
                      },
                     ],
                    },
                    FunctionApplication {
                     function: Variable {
                      identifier: "mkDefault",
                      position: (216, 42),
                     },
                     arguments: [
                      String {
                       parts: [
                        Expression {
                         expression: PropertyAccess {
                          expression: Variable {
                           identifier: "scfg",
                           position: (216, 55),
                          },
                          attribute_path: AttributePath {
                           attributes: [
                            Raw {
                             content: "statePath",
                             position: (216, 60),
                            },
                           ],
                          },
                          default: None,
                         },
                        },
                        Raw {
                         content: "/logs",
                         position: (216, 70),
                        },
                       ],
                      },
                     ],
                    },
                   ),
                   KeyValue(
                    AttributePath {
                     attributes: [
                      Expression {
                       expression: String {
                        parts: [
                         Raw {
                          content: "builds.sr.ht::worker",
                          position: (217, 8),
                         },
                        ],
                       },
                      },
                      Raw {
                       content: "images",
                       position: (217, 30),
                      },
                     ],
                    },
                    FunctionApplication {
                     function: Variable {
                      identifier: "mkDefault",
                      position: (217, 39),
                     },
                     arguments: [
                      String {
                       parts: [
                        Expression {
                         expression: Variable {
                          identifier: "image_dir",
                          position: (217, 52),
                         },
                        },
                        Raw {
                         content: "/images",
                         position: (217, 62),
                        },
                       ],
                      },
                     ],
                    },
                   ),
                   KeyValue(
                    AttributePath {
                     attributes: [
                      Expression {
                       expression: String {
                        parts: [
                         Raw {
                          content: "builds.sr.ht::worker",
                          position: (218, 8),
                         },
                        ],
                       },
                      },
                      Raw {
                       content: "controlcmd",
                       position: (218, 30),
                      },
                     ],
                    },
                    FunctionApplication {
                     function: Variable {
                      identifier: "mkDefault",
                      position: (218, 43),
                     },
                     arguments: [
                      String {
                       parts: [
                        Expression {
                         expression: Variable {
                          identifier: "image_dir",
                          position: (218, 56),
                         },
                        },
                        Raw {
                         content: "/images/control",
                         position: (218, 66),
                        },
                       ],
                      },
                     ],
                    },
                   ),
                   KeyValue(
                    AttributePath {
                     attributes: [
                      Expression {
                       expression: String {
                        parts: [
                         Raw {
                          content: "builds.sr.ht::worker",
                          position: (219, 8),
                         },
                        ],
                       },
                      },
                      Raw {
                       content: "timeout",
                       position: (219, 30),
                      },
                     ],
                    },
                    FunctionApplication {
                     function: Variable {
                      identifier: "mkDefault",
                      position: (219, 40),
                     },
                     arguments: [
                      String {
                       parts: [
                        Raw {
                         content: "3m",
                         position: (219, 51),
                        },
                       ],
                      },
                     ],
                    },
                   ),
                  ],
                  recursive: false,
                  position: (213, 55),
                 },
                ],
               },
              ],
              position: (213, 7),
             },
            ),
            KeyValue(
             AttributePath {
              attributes: [
               Raw {
                content: "services",
                position: (222, 5),
               },
               Raw {
                content: "nginx",
                position: (222, 14),
               },
               Raw {
                content: "virtualHosts",
                position: (222, 20),
               },
               Expression {
                expression: String {
                 parts: [
                  Raw {
                   content: "logs.",
                   position: (222, 34),
                  },
                  Expression {
                   expression: PropertyAccess {
                    expression: Variable {
                     identifier: "cfg",
                     position: (222, 41),
                    },
                    attribute_path: AttributePath {
                     attributes: [
                      Raw {
                       content: "originBase",
                       position: (222, 45),
                      },
                     ],
                    },
                    default: None,
                   },
                  },
                 ],
                },
               },
              ],
             },
             IfThenElse {
              predicate: PropertyAccess {
               expression: Variable {
                identifier: "scfg",
                position: (223, 10),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "enableWorker",
                  position: (223, 15),
                 },
                ],
               },
               default: None,
              },
              then: Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "listen",
                    position: (224, 9),
                   },
                  ],
                 },
                 With {
                  expression: Variable {
                   identifier: "builtins",
                   position: (224, 23),
                  },
                  target: LetIn {
                   bindings: [
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "address",
                        position: (224, 37),
                       },
                      ],
                     },
                     FunctionApplication {
                      function: Variable {
                       identifier: "split",
                       position: (224, 47),
                      },
                      arguments: [
                       String {
                        parts: [
                         Raw {
                          content: ":",
                          position: (224, 54),
                         },
                        ],
                       },
                       PropertyAccess {
                        expression: Variable {
                         identifier: "cfg",
                         position: (224, 57),
                        },
                        attribute_path: AttributePath {
                         attributes: [
                          Raw {
                           content: "settings",
                           position: (224, 61),
                          },
                          Expression {
                           expression: String {
                            parts: [
                             Raw {
                              content: "builds.sr.ht::worker",
                              position: (224, 71),
                             },
                            ],
                           },
                          },
                          Raw {
                           content: "name",
                           position: (224, 93),
                          },
                         ],
                        },
                        default: None,
                       },
                      ],
                     },
                    ),
                   ],
                   target: List {
                    elements: [
                     Map {
                      bindings: [
                       KeyValue(
                        AttributePath {
                         attributes: [
                          Raw {
                           content: "addr",
                           position: (225, 15),
                          },
                         ],
                        },
                        FunctionApplication {
                         function: Variable {
                          identifier: "elemAt",
                          position: (225, 22),
                         },
                         arguments: [
                          Variable {
                           identifier: "address",
                           position: (225, 29),
                          },
                          Int {
                           value: 0,
                           position: (225, 37),
                          },
                         ],
                        },
                       ),
                       KeyValue(
                        AttributePath {
                         attributes: [
                          Raw {
                           content: "port",
                           position: (225, 40),
                          },
                         ],
                        },
                        FunctionApplication {
                         function: PropertyAccess {
                          expression: Variable {
                           identifier: "lib",
                           position: (225, 47),
                          },
                          attribute_path: AttributePath {
                           attributes: [
                            Raw {
                             content: "toInt",
                             position: (225, 51),
                            },
                           ],
                          },
                          default: None,
                         },
                         arguments: [
                          FunctionApplication {
                           function: Variable {
                            identifier: "elemAt",
                            position: (225, 58),
                           },
                           arguments: [
                            Variable {
                             identifier: "address",
                             position: (225, 65),
                            },
                            Int {
                             value: 2,
                             position: (225, 73),
                            },
                           ],
                          },
                         ],
                        },
                       ),
                      ],
                      recursive: false,
                      position: (225, 13),
                     },
                    ],
                    position: (225, 12),
                   },
                   position: (224, 33),
                  },
                  position: (224, 18),
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "locations",
                    position: (226, 9),
                   },
                   Expression {
                    expression: String {
                     parts: [
                      Raw {
                       content: "/logs",
                       position: (226, 20),
                      },
                     ],
                    },
                   },
                   Raw {
                    content: "root",
                    position: (226, 27),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Expression {
                    expression: PropertyAccess {
                     expression: Variable {
                      identifier: "scfg",
                      position: (226, 37),
                     },
                     attribute_path: AttributePath {
                      attributes: [
                       Raw {
                        content: "statePath",
                        position: (226, 42),
                       },
                      ],
                     },
                     default: None,
                    },
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (223, 33),
              },
              else_: Map {
               bindings: [],
               recursive: false,
               position: (227, 14),
              },
              position: (223, 7),
             },
            ),
            KeyValue(
             AttributePath {
              attributes: [
               Raw {
                content: "services",
                position: (229, 5),
               },
               Raw {
                content: "nginx",
                position: (229, 14),
               },
               Raw {
                content: "virtualHosts",
                position: (229, 20),
               },
               Expression {
                expression: String {
                 parts: [
                  Raw {
                   content: "builds.",
                   position: (229, 34),
                  },
                  Expression {
                   expression: PropertyAccess {
                    expression: Variable {
                     identifier: "cfg",
                     position: (229, 43),
                    },
                    attribute_path: AttributePath {
                     attributes: [
                      Raw {
                       content: "originBase",
                       position: (229, 47),
                      },
                     ],
                    },
                    default: None,
                   },
                  },
                 ],
                },
               },
              ],
             },
             Map {
              bindings: [
               KeyValue(
                AttributePath {
                 attributes: [
                  Raw {
                   content: "forceSSL",
                   position: (230, 7),
                  },
                 ],
                },
                Variable {
                 identifier: "true",
                 position: (230, 18),
                },
               ),
               KeyValue(
                AttributePath {
                 attributes: [
                  Raw {
                   content: "locations",
                   position: (231, 7),
                  },
                  Expression {
                   expression: String {
                    parts: [
                     Raw {
                      content: "/",
                      position: (231, 18),
                     },
                    ],
                   },
                  },
                  Raw {
                   content: "proxyPass",
                   position: (231, 21),
                  },
                 ],
                },
                String {
                 parts: [
                  Raw {
                   content: "http://",
                   position: (231, 34),
                  },
                  Expression {
                   expression: PropertyAccess {
                    expression: Variable {
                     identifier: "cfg",
                     position: (231, 43),
                    },
                    attribute_path: AttributePath {
                     attributes: [
                      Raw {
                       content: "address",
                       position: (231, 47),
                      },
                     ],
                    },
                    default: None,
                   },
                  },
                  Raw {
                   content: ":",
                   position: (231, 55),
                  },
                  Expression {
                   expression: FunctionApplication {
                    function: Variable {
                     identifier: "toString",
                     position: (231, 58),
                    },
                    arguments: [
                     Variable {
                      identifier: "port",
                      position: (231, 67),
                     },
                    ],
                   },
                  },
                 ],
                },
               ),
               KeyValue(
                AttributePath {
                 attributes: [
                  Raw {
                   content: "locations",
                   position: (232, 7),
                  },
                  Expression {
                   expression: String {
                    parts: [
                     Raw {
                      content: "/query",
                      position: (232, 18),
                     },
                    ],
                   },
                  },
                  Raw {
                   content: "proxyPass",
                   position: (232, 26),
                  },
                 ],
                },
                String {
                 parts: [
                  Raw {
                   content: "http://",
                   position: (232, 39),
                  },
                  Expression {
                   expression: PropertyAccess {
                    expression: Variable {
                     identifier: "cfg",
                     position: (232, 48),
                    },
                    attribute_path: AttributePath {
                     attributes: [
                      Raw {
                       content: "address",
                       position: (232, 52),
                      },
                     ],
                    },
                    default: None,
                   },
                  },
                  Raw {
                   content: ":",
                   position: (232, 60),
                  },
                  Expression {
                   expression: FunctionApplication {
                    function: Variable {
                     identifier: "toString",
                     position: (232, 63),
                    },
                    arguments: [
                     BinaryOperation {
                      operator: Addition,
                      operands: [
                       Variable {
                        identifier: "port",
                        position: (232, 73),
                       },
                       Int {
                        value: 100,
                        position: (232, 80),
                       },
                      ],
                      position: (232, 78),
                     },
                    ],
                   },
                  },
                 ],
                },
               ),
               KeyValue(
                AttributePath {
                 attributes: [
                  Raw {
                   content: "locations",
                   position: (233, 7),
                  },
                  Expression {
                   expression: String {
                    parts: [
                     Raw {
                      content: "/static",
                      position: (233, 18),
                     },
                    ],
                   },
                  },
                  Raw {
                   content: "root",
                   position: (233, 27),
                  },
                 ],
                },
                String {
                 parts: [
                  Expression {
                   expression: PropertyAccess {
                    expression: Variable {
                     identifier: "pkgs",
                     position: (233, 37),
                    },
                    attribute_path: AttributePath {
                     attributes: [
                      Raw {
                       content: "sourcehut",
                       position: (233, 42),
                      },
                      Raw {
                       content: "buildsrht",
                       position: (233, 52),
                      },
                     ],
                    },
                    default: None,
                   },
                  },
                  Raw {
                   content: "/",
                   position: (233, 62),
                  },
                  Expression {
                   expression: PropertyAccess {
                    expression: Variable {
                     identifier: "pkgs",
                     position: (233, 65),
                    },
                    attribute_path: AttributePath {
                     attributes: [
                      Raw {
                       content: "sourcehut",
                       position: (233, 70),
                      },
                      Raw {
                       content: "python",
                       position: (233, 80),
                      },
                      Raw {
                       content: "sitePackages",
                       position: (233, 87),
                      },
                     ],
                    },
                    default: None,
                   },
                  },
                  Raw {
                   content: "/buildsrht",
                   position: (233, 100),
                  },
                 ],
                },
               ),
              ],
              recursive: false,
              position: (229, 62),
             },
            ),
           ],
           recursive: false,
           position: (107, 55),
          },
         ],
        },
        position: (81, 23),
       },
       position: (81, 12),
      },
     ),
    ],
    recursive: false,
    position: (13, 1),
   },
   position: (4, 1),
  },
  position: (3, 1),
 },
 position: (1, 1),
}