Function(
 Function {
  head: Destructured(
   FunctionHeadDestructured {
    ellipsis: true,
    identifier: None,
    arguments: [
     FunctionHeadDestructuredArgument {
      identifier: "config",
      default: None,
     },
     FunctionHeadDestructuredArgument {
      identifier: "lib",
      default: None,
     },
     FunctionHeadDestructuredArgument {
      identifier: "options",
      default: None,
     },
     FunctionHeadDestructuredArgument {
      identifier: "pkgs",
      default: None,
     },
    ],
   },
  ),
  body: With(
   With {
    expression: Identifier(
     Identifier {
      id: "lib",
      span: Span {
       start: Position {
        line: 3,
        column: 6,
       },
       end: Position {
        line: 3,
        column: 9,
       },
      },
     },
    ),
    target: LetIn(
     LetIn {
      bindings: [
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "cfg",
            span: Span {
             start: Position {
              line: 6,
              column: 3,
             },
             end: Position {
              line: 6,
              column: 6,
             },
            },
           },
          ),
         ],
         to: PropertyAccess(
          PropertyAccess {
           expression: Identifier(
            Identifier {
             id: "config",
             span: Span {
              start: Position {
               line: 6,
               column: 9,
              },
              end: Position {
               line: 6,
               column: 15,
              },
             },
            },
           ),
           attribute_path: [
            Raw(
             PartRaw {
              content: "services",
              span: Span {
               start: Position {
                line: 6,
                column: 16,
               },
               end: Position {
                line: 6,
                column: 24,
               },
              },
             },
            ),
            Raw(
             PartRaw {
              content: "gitea",
              span: Span {
               start: Position {
                line: 6,
                column: 25,
               },
               end: Position {
                line: 6,
                column: 30,
               },
              },
             },
            ),
           ],
           default: None,
          },
         ),
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "opt",
            span: Span {
             start: Position {
              line: 7,
              column: 3,
             },
             end: Position {
              line: 7,
              column: 6,
             },
            },
           },
          ),
         ],
         to: PropertyAccess(
          PropertyAccess {
           expression: Identifier(
            Identifier {
             id: "options",
             span: Span {
              start: Position {
               line: 7,
               column: 9,
              },
              end: Position {
               line: 7,
               column: 16,
              },
             },
            },
           ),
           attribute_path: [
            Raw(
             PartRaw {
              content: "services",
              span: Span {
               start: Position {
                line: 7,
                column: 17,
               },
               end: Position {
                line: 7,
                column: 25,
               },
              },
             },
            ),
            Raw(
             PartRaw {
              content: "gitea",
              span: Span {
               start: Position {
                line: 7,
                column: 26,
               },
               end: Position {
                line: 7,
                column: 31,
               },
              },
             },
            ),
           ],
           default: None,
          },
         ),
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "gitea",
            span: Span {
             start: Position {
              line: 8,
              column: 3,
             },
             end: Position {
              line: 8,
              column: 8,
             },
            },
           },
          ),
         ],
         to: PropertyAccess(
          PropertyAccess {
           expression: Identifier(
            Identifier {
             id: "cfg",
             span: Span {
              start: Position {
               line: 8,
               column: 11,
              },
              end: Position {
               line: 8,
               column: 14,
              },
             },
            },
           ),
           attribute_path: [
            Raw(
             PartRaw {
              content: "package",
              span: Span {
               start: Position {
                line: 8,
                column: 15,
               },
               end: Position {
                line: 8,
                column: 22,
               },
              },
             },
            ),
           ],
           default: None,
          },
         ),
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "pg",
            span: Span {
             start: Position {
              line: 9,
              column: 3,
             },
             end: Position {
              line: 9,
              column: 5,
             },
            },
           },
          ),
         ],
         to: PropertyAccess(
          PropertyAccess {
           expression: Identifier(
            Identifier {
             id: "config",
             span: Span {
              start: Position {
               line: 9,
               column: 8,
              },
              end: Position {
               line: 9,
               column: 14,
              },
             },
            },
           ),
           attribute_path: [
            Raw(
             PartRaw {
              content: "services",
              span: Span {
               start: Position {
                line: 9,
                column: 15,
               },
               end: Position {
                line: 9,
                column: 23,
               },
              },
             },
            ),
            Raw(
             PartRaw {
              content: "postgresql",
              span: Span {
               start: Position {
                line: 9,
                column: 24,
               },
               end: Position {
                line: 9,
                column: 34,
               },
              },
             },
            ),
           ],
           default: None,
          },
         ),
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "useMysql",
            span: Span {
             start: Position {
              line: 10,
              column: 3,
             },
             end: Position {
              line: 10,
              column: 11,
             },
            },
           },
          ),
         ],
         to: BinaryOperation(
          BinaryOperation {
           left: PropertyAccess(
            PropertyAccess {
             expression: Identifier(
              Identifier {
               id: "cfg",
               span: Span {
                start: Position {
                 line: 10,
                 column: 14,
                },
                end: Position {
                 line: 10,
                 column: 17,
                },
               },
              },
             ),
             attribute_path: [
              Raw(
               PartRaw {
                content: "database",
                span: Span {
                 start: Position {
                  line: 10,
                  column: 18,
                 },
                 end: Position {
                  line: 10,
                  column: 26,
                 },
                },
               },
              ),
              Raw(
               PartRaw {
                content: "type",
                span: Span {
                 start: Position {
                  line: 10,
                  column: 27,
                 },
                 end: Position {
                  line: 10,
                  column: 31,
                 },
                },
               },
              ),
             ],
             default: None,
            },
           ),
           operator: EqualTo,
           right: String(
            String_ {
             parts: [
              Raw(
               PartRaw {
                content: "mysql",
                span: Span {
                 start: Position {
                  line: 10,
                  column: 36,
                 },
                 end: Position {
                  line: 10,
                  column: 41,
                 },
                },
               },
              ),
             ],
             span: Span {
              start: Position {
               line: 10,
               column: 35,
              },
              end: Position {
               line: 10,
               column: 42,
              },
             },
            },
           ),
          },
         ),
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "usePostgresql",
            span: Span {
             start: Position {
              line: 11,
              column: 3,
             },
             end: Position {
              line: 11,
              column: 16,
             },
            },
           },
          ),
         ],
         to: BinaryOperation(
          BinaryOperation {
           left: PropertyAccess(
            PropertyAccess {
             expression: Identifier(
              Identifier {
               id: "cfg",
               span: Span {
                start: Position {
                 line: 11,
                 column: 19,
                },
                end: Position {
                 line: 11,
                 column: 22,
                },
               },
              },
             ),
             attribute_path: [
              Raw(
               PartRaw {
                content: "database",
                span: Span {
                 start: Position {
                  line: 11,
                  column: 23,
                 },
                 end: Position {
                  line: 11,
                  column: 31,
                 },
                },
               },
              ),
              Raw(
               PartRaw {
                content: "type",
                span: Span {
                 start: Position {
                  line: 11,
                  column: 32,
                 },
                 end: Position {
                  line: 11,
                  column: 36,
                 },
                },
               },
              ),
             ],
             default: None,
            },
           ),
           operator: EqualTo,
           right: String(
            String_ {
             parts: [
              Raw(
               PartRaw {
                content: "postgres",
                span: Span {
                 start: Position {
                  line: 11,
                  column: 41,
                 },
                 end: Position {
                  line: 11,
                  column: 49,
                 },
                },
               },
              ),
             ],
             span: Span {
              start: Position {
               line: 11,
               column: 40,
              },
              end: Position {
               line: 11,
               column: 50,
              },
             },
            },
           ),
          },
         ),
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "useSqlite",
            span: Span {
             start: Position {
              line: 12,
              column: 3,
             },
             end: Position {
              line: 12,
              column: 12,
             },
            },
           },
          ),
         ],
         to: BinaryOperation(
          BinaryOperation {
           left: PropertyAccess(
            PropertyAccess {
             expression: Identifier(
              Identifier {
               id: "cfg",
               span: Span {
                start: Position {
                 line: 12,
                 column: 15,
                },
                end: Position {
                 line: 12,
                 column: 18,
                },
               },
              },
             ),
             attribute_path: [
              Raw(
               PartRaw {
                content: "database",
                span: Span {
                 start: Position {
                  line: 12,
                  column: 19,
                 },
                 end: Position {
                  line: 12,
                  column: 27,
                 },
                },
               },
              ),
              Raw(
               PartRaw {
                content: "type",
                span: Span {
                 start: Position {
                  line: 12,
                  column: 28,
                 },
                 end: Position {
                  line: 12,
                  column: 32,
                 },
                },
               },
              ),
             ],
             default: None,
            },
           ),
           operator: EqualTo,
           right: String(
            String_ {
             parts: [
              Raw(
               PartRaw {
                content: "sqlite3",
                span: Span {
                 start: Position {
                  line: 12,
                  column: 37,
                 },
                 end: Position {
                  line: 12,
                  column: 44,
                 },
                },
               },
              ),
             ],
             span: Span {
              start: Position {
               line: 12,
               column: 36,
              },
              end: Position {
               line: 12,
               column: 45,
              },
             },
            },
           ),
          },
         ),
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "format",
            span: Span {
             start: Position {
              line: 13,
              column: 3,
             },
             end: Position {
              line: 13,
              column: 9,
             },
            },
           },
          ),
         ],
         to: FunctionApplication(
          FunctionApplication {
           function: PropertyAccess(
            PropertyAccess {
             expression: Identifier(
              Identifier {
               id: "pkgs",
               span: Span {
                start: Position {
                 line: 13,
                 column: 12,
                },
                end: Position {
                 line: 13,
                 column: 16,
                },
               },
              },
             ),
             attribute_path: [
              Raw(
               PartRaw {
                content: "formats",
                span: Span {
                 start: Position {
                  line: 13,
                  column: 17,
                 },
                 end: Position {
                  line: 13,
                  column: 24,
                 },
                },
               },
              ),
              Raw(
               PartRaw {
                content: "ini",
                span: Span {
                 start: Position {
                  line: 13,
                  column: 25,
                 },
                 end: Position {
                  line: 13,
                  column: 28,
                 },
                },
               },
              ),
             ],
             default: None,
            },
           ),
           arguments: [
            Map(
             Map {
              recursive: false,
              bindings: [],
              span: Span {
               start: Position {
                line: 13,
                column: 29,
               },
               end: Position {
                line: 13,
                column: 32,
               },
              },
             },
            ),
           ],
          },
         ),
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "configFile",
            span: Span {
             start: Position {
              line: 14,
              column: 3,
             },
             end: Position {
              line: 14,
              column: 13,
             },
            },
           },
          ),
         ],
         to: FunctionApplication(
          FunctionApplication {
           function: PropertyAccess(
            PropertyAccess {
             expression: Identifier(
              Identifier {
               id: "pkgs",
               span: Span {
                start: Position {
                 line: 14,
                 column: 16,
                },
                end: Position {
                 line: 14,
                 column: 20,
                },
               },
              },
             ),
             attribute_path: [
              Raw(
               PartRaw {
                content: "writeText",
                span: Span {
                 start: Position {
                  line: 14,
                  column: 21,
                 },
                 end: Position {
                  line: 14,
                  column: 30,
                 },
                },
               },
              ),
             ],
             default: None,
            },
           ),
           arguments: [
            String(
             String_ {
              parts: [
               Raw(
                PartRaw {
                 content: "app.ini",
                 span: Span {
                  start: Position {
                   line: 14,
                   column: 32,
                  },
                  end: Position {
                   line: 14,
                   column: 39,
                  },
                 },
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 14,
                column: 31,
               },
               end: Position {
                line: 14,
                column: 40,
               },
              },
             },
            ),
            IndentedString(
             IndentedString {
              parts: [
               Raw(
                PartRaw {
                 content: "APP_NAME = ",
                 span: Span {
                  start: Position {
                   line: 15,
                   column: 1,
                  },
                  end: Position {
                   line: 15,
                   column: 16,
                  },
                 },
                },
               ),
               Interpolation(
                PartInterpolation {
                 expression: PropertyAccess(
                  PropertyAccess {
                   expression: Identifier(
                    Identifier {
                     id: "cfg",
                     span: Span {
                      start: Position {
                       line: 15,
                       column: 18,
                      },
                      end: Position {
                       line: 15,
                       column: 21,
                      },
                     },
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "appName",
                      span: Span {
                       start: Position {
                        line: 15,
                        column: 22,
                       },
                       end: Position {
                        line: 15,
                        column: 29,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                },
               ),
               Raw(
                PartRaw {
                 content: "\nRUN_USER = ",
                 span: Span {
                  start: Position {
                   line: 15,
                   column: 1,
                  },
                  end: Position {
                   line: 16,
                   column: 16,
                  },
                 },
                },
               ),
               Interpolation(
                PartInterpolation {
                 expression: PropertyAccess(
                  PropertyAccess {
                   expression: Identifier(
                    Identifier {
                     id: "cfg",
                     span: Span {
                      start: Position {
                       line: 16,
                       column: 18,
                      },
                      end: Position {
                       line: 16,
                       column: 21,
                      },
                     },
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "user",
                      span: Span {
                       start: Position {
                        line: 16,
                        column: 22,
                       },
                       end: Position {
                        line: 16,
                        column: 26,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                },
               ),
               Raw(
                PartRaw {
                 content: "\nRUN_MODE = prod\n\n",
                 span: Span {
                  start: Position {
                   line: 15,
                   column: 1,
                  },
                  end: Position {
                   line: 19,
                   column: 5,
                  },
                 },
                },
               ),
               Interpolation(
                PartInterpolation {
                 expression: FunctionApplication(
                  FunctionApplication {
                   function: PropertyAccess(
                    PropertyAccess {
                     expression: Identifier(
                      Identifier {
                       id: "generators",
                       span: Span {
                        start: Position {
                         line: 19,
                         column: 7,
                        },
                        end: Position {
                         line: 19,
                         column: 17,
                        },
                       },
                      },
                     ),
                     attribute_path: [
                      Raw(
                       PartRaw {
                        content: "toINI",
                        span: Span {
                         start: Position {
                          line: 19,
                          column: 18,
                         },
                         end: Position {
                          line: 19,
                          column: 23,
                         },
                        },
                       },
                      ),
                     ],
                     default: None,
                    },
                   ),
                   arguments: [
                    Map(
                     Map {
                      recursive: false,
                      bindings: [],
                      span: Span {
                       start: Position {
                        line: 19,
                        column: 24,
                       },
                       end: Position {
                        line: 19,
                        column: 26,
                       },
                      },
                     },
                    ),
                    PropertyAccess(
                     PropertyAccess {
                      expression: Identifier(
                       Identifier {
                        id: "cfg",
                        span: Span {
                         start: Position {
                          line: 19,
                          column: 27,
                         },
                         end: Position {
                          line: 19,
                          column: 30,
                         },
                        },
                       },
                      ),
                      attribute_path: [
                       Raw(
                        PartRaw {
                         content: "settings",
                         span: Span {
                          start: Position {
                           line: 19,
                           column: 31,
                          },
                          end: Position {
                           line: 19,
                           column: 39,
                          },
                         },
                        },
                       ),
                      ],
                      default: None,
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               Raw(
                PartRaw {
                 content: "\n\n",
                 span: Span {
                  start: Position {
                   line: 15,
                   column: 1,
                  },
                  end: Position {
                   line: 21,
                   column: 5,
                  },
                 },
                },
               ),
               Interpolation(
                PartInterpolation {
                 expression: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "optionalString",
                     span: Span {
                      start: Position {
                       line: 21,
                       column: 7,
                      },
                      end: Position {
                       line: 21,
                       column: 21,
                      },
                     },
                    },
                   ),
                   arguments: [
                    BinaryOperation(
                     BinaryOperation {
                      left: PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "cfg",
                          span: Span {
                           start: Position {
                            line: 21,
                            column: 23,
                           },
                           end: Position {
                            line: 21,
                            column: 26,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "extraConfig",
                           span: Span {
                            start: Position {
                             line: 21,
                             column: 27,
                            },
                            end: Position {
                             line: 21,
                             column: 38,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      operator: NotEqualTo,
                      right: Identifier(
                       Identifier {
                        id: "null",
                        span: Span {
                         start: Position {
                          line: 21,
                          column: 42,
                         },
                         end: Position {
                          line: 21,
                          column: 46,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    PropertyAccess(
                     PropertyAccess {
                      expression: Identifier(
                       Identifier {
                        id: "cfg",
                        span: Span {
                         start: Position {
                          line: 21,
                          column: 48,
                         },
                         end: Position {
                          line: 21,
                          column: 51,
                         },
                        },
                       },
                      ),
                      attribute_path: [
                       Raw(
                        PartRaw {
                         content: "extraConfig",
                         span: Span {
                          start: Position {
                           line: 21,
                           column: 52,
                          },
                          end: Position {
                           line: 21,
                           column: 63,
                          },
                         },
                        },
                       ),
                      ],
                      default: None,
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               Raw(
                PartRaw {
                 content: "\n",
                 span: Span {
                  start: Position {
                   line: 15,
                   column: 1,
                  },
                  end: Position {
                   line: 22,
                   column: 3,
                  },
                 },
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 14,
                column: 41,
               },
               end: Position {
                line: 22,
                column: 5,
               },
              },
             },
            ),
           ],
          },
         ),
        },
       ),
      ],
      target: Map(
       Map {
        recursive: false,
        bindings: [
         KeyValue(
          BindingKeyValue {
           from: [
            Raw(
             PartRaw {
              content: "imports",
              span: Span {
               start: Position {
                line: 26,
                column: 3,
               },
               end: Position {
                line: 26,
                column: 10,
               },
              },
             },
            ),
           ],
           to: List(
            List {
             elements: [
              FunctionApplication(
               FunctionApplication {
                function: Identifier(
                 Identifier {
                  id: "mkRenamedOptionModule",
                  span: Span {
                   start: Position {
                    line: 27,
                    column: 6,
                   },
                   end: Position {
                    line: 27,
                    column: 27,
                   },
                  },
                 },
                ),
                arguments: [
                 List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "services",
                         span: Span {
                          start: Position {
                           line: 27,
                           column: 31,
                          },
                          end: Position {
                           line: 27,
                           column: 39,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 27,
                        column: 30,
                       },
                       end: Position {
                        line: 27,
                        column: 40,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "gitea",
                         span: Span {
                          start: Position {
                           line: 27,
                           column: 42,
                          },
                          end: Position {
                           line: 27,
                           column: 47,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 27,
                        column: 41,
                       },
                       end: Position {
                        line: 27,
                        column: 48,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "cookieSecure",
                         span: Span {
                          start: Position {
                           line: 27,
                           column: 50,
                          },
                          end: Position {
                           line: 27,
                           column: 62,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 27,
                        column: 49,
                       },
                       end: Position {
                        line: 27,
                        column: 63,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 27,
                     column: 28,
                    },
                    end: Position {
                     line: 27,
                     column: 65,
                    },
                   },
                  },
                 ),
                 List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "services",
                         span: Span {
                          start: Position {
                           line: 27,
                           column: 69,
                          },
                          end: Position {
                           line: 27,
                           column: 77,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 27,
                        column: 68,
                       },
                       end: Position {
                        line: 27,
                        column: 78,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "gitea",
                         span: Span {
                          start: Position {
                           line: 27,
                           column: 80,
                          },
                          end: Position {
                           line: 27,
                           column: 85,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 27,
                        column: 79,
                       },
                       end: Position {
                        line: 27,
                        column: 86,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "settings",
                         span: Span {
                          start: Position {
                           line: 27,
                           column: 88,
                          },
                          end: Position {
                           line: 27,
                           column: 96,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 27,
                        column: 87,
                       },
                       end: Position {
                        line: 27,
                        column: 97,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "session",
                         span: Span {
                          start: Position {
                           line: 27,
                           column: 99,
                          },
                          end: Position {
                           line: 27,
                           column: 106,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 27,
                        column: 98,
                       },
                       end: Position {
                        line: 27,
                        column: 107,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "COOKIE_SECURE",
                         span: Span {
                          start: Position {
                           line: 27,
                           column: 109,
                          },
                          end: Position {
                           line: 27,
                           column: 122,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 27,
                        column: 108,
                       },
                       end: Position {
                        line: 27,
                        column: 123,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 27,
                     column: 66,
                    },
                    end: Position {
                     line: 27,
                     column: 125,
                    },
                   },
                  },
                 ),
                ],
               },
              ),
              FunctionApplication(
               FunctionApplication {
                function: Identifier(
                 Identifier {
                  id: "mkRenamedOptionModule",
                  span: Span {
                   start: Position {
                    line: 28,
                    column: 6,
                   },
                   end: Position {
                    line: 28,
                    column: 27,
                   },
                  },
                 },
                ),
                arguments: [
                 List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "services",
                         span: Span {
                          start: Position {
                           line: 28,
                           column: 31,
                          },
                          end: Position {
                           line: 28,
                           column: 39,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 28,
                        column: 30,
                       },
                       end: Position {
                        line: 28,
                        column: 40,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "gitea",
                         span: Span {
                          start: Position {
                           line: 28,
                           column: 42,
                          },
                          end: Position {
                           line: 28,
                           column: 47,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 28,
                        column: 41,
                       },
                       end: Position {
                        line: 28,
                        column: 48,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "disableRegistration",
                         span: Span {
                          start: Position {
                           line: 28,
                           column: 50,
                          },
                          end: Position {
                           line: 28,
                           column: 69,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 28,
                        column: 49,
                       },
                       end: Position {
                        line: 28,
                        column: 70,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 28,
                     column: 28,
                    },
                    end: Position {
                     line: 28,
                     column: 72,
                    },
                   },
                  },
                 ),
                 List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "services",
                         span: Span {
                          start: Position {
                           line: 28,
                           column: 76,
                          },
                          end: Position {
                           line: 28,
                           column: 84,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 28,
                        column: 75,
                       },
                       end: Position {
                        line: 28,
                        column: 85,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "gitea",
                         span: Span {
                          start: Position {
                           line: 28,
                           column: 87,
                          },
                          end: Position {
                           line: 28,
                           column: 92,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 28,
                        column: 86,
                       },
                       end: Position {
                        line: 28,
                        column: 93,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "settings",
                         span: Span {
                          start: Position {
                           line: 28,
                           column: 95,
                          },
                          end: Position {
                           line: 28,
                           column: 103,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 28,
                        column: 94,
                       },
                       end: Position {
                        line: 28,
                        column: 104,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "service",
                         span: Span {
                          start: Position {
                           line: 28,
                           column: 106,
                          },
                          end: Position {
                           line: 28,
                           column: 113,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 28,
                        column: 105,
                       },
                       end: Position {
                        line: 28,
                        column: 114,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "DISABLE_REGISTRATION",
                         span: Span {
                          start: Position {
                           line: 28,
                           column: 116,
                          },
                          end: Position {
                           line: 28,
                           column: 136,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 28,
                        column: 115,
                       },
                       end: Position {
                        line: 28,
                        column: 137,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 28,
                     column: 73,
                    },
                    end: Position {
                     line: 28,
                     column: 139,
                    },
                   },
                  },
                 ),
                ],
               },
              ),
              FunctionApplication(
               FunctionApplication {
                function: Identifier(
                 Identifier {
                  id: "mkRenamedOptionModule",
                  span: Span {
                   start: Position {
                    line: 29,
                    column: 6,
                   },
                   end: Position {
                    line: 29,
                    column: 27,
                   },
                  },
                 },
                ),
                arguments: [
                 List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "services",
                         span: Span {
                          start: Position {
                           line: 29,
                           column: 31,
                          },
                          end: Position {
                           line: 29,
                           column: 39,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 29,
                        column: 30,
                       },
                       end: Position {
                        line: 29,
                        column: 40,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "gitea",
                         span: Span {
                          start: Position {
                           line: 29,
                           column: 42,
                          },
                          end: Position {
                           line: 29,
                           column: 47,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 29,
                        column: 41,
                       },
                       end: Position {
                        line: 29,
                        column: 48,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "log",
                         span: Span {
                          start: Position {
                           line: 29,
                           column: 50,
                          },
                          end: Position {
                           line: 29,
                           column: 53,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 29,
                        column: 49,
                       },
                       end: Position {
                        line: 29,
                        column: 54,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "level",
                         span: Span {
                          start: Position {
                           line: 29,
                           column: 56,
                          },
                          end: Position {
                           line: 29,
                           column: 61,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 29,
                        column: 55,
                       },
                       end: Position {
                        line: 29,
                        column: 62,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 29,
                     column: 28,
                    },
                    end: Position {
                     line: 29,
                     column: 64,
                    },
                   },
                  },
                 ),
                 List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "services",
                         span: Span {
                          start: Position {
                           line: 29,
                           column: 68,
                          },
                          end: Position {
                           line: 29,
                           column: 76,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 29,
                        column: 67,
                       },
                       end: Position {
                        line: 29,
                        column: 77,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "gitea",
                         span: Span {
                          start: Position {
                           line: 29,
                           column: 79,
                          },
                          end: Position {
                           line: 29,
                           column: 84,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 29,
                        column: 78,
                       },
                       end: Position {
                        line: 29,
                        column: 85,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "settings",
                         span: Span {
                          start: Position {
                           line: 29,
                           column: 87,
                          },
                          end: Position {
                           line: 29,
                           column: 95,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 29,
                        column: 86,
                       },
                       end: Position {
                        line: 29,
                        column: 96,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "log",
                         span: Span {
                          start: Position {
                           line: 29,
                           column: 98,
                          },
                          end: Position {
                           line: 29,
                           column: 101,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 29,
                        column: 97,
                       },
                       end: Position {
                        line: 29,
                        column: 102,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "LEVEL",
                         span: Span {
                          start: Position {
                           line: 29,
                           column: 104,
                          },
                          end: Position {
                           line: 29,
                           column: 109,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 29,
                        column: 103,
                       },
                       end: Position {
                        line: 29,
                        column: 110,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 29,
                     column: 65,
                    },
                    end: Position {
                     line: 29,
                     column: 112,
                    },
                   },
                  },
                 ),
                ],
               },
              ),
              FunctionApplication(
               FunctionApplication {
                function: Identifier(
                 Identifier {
                  id: "mkRenamedOptionModule",
                  span: Span {
                   start: Position {
                    line: 30,
                    column: 6,
                   },
                   end: Position {
                    line: 30,
                    column: 27,
                   },
                  },
                 },
                ),
                arguments: [
                 List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "services",
                         span: Span {
                          start: Position {
                           line: 30,
                           column: 31,
                          },
                          end: Position {
                           line: 30,
                           column: 39,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 30,
                        column: 30,
                       },
                       end: Position {
                        line: 30,
                        column: 40,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "gitea",
                         span: Span {
                          start: Position {
                           line: 30,
                           column: 42,
                          },
                          end: Position {
                           line: 30,
                           column: 47,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 30,
                        column: 41,
                       },
                       end: Position {
                        line: 30,
                        column: 48,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "log",
                         span: Span {
                          start: Position {
                           line: 30,
                           column: 50,
                          },
                          end: Position {
                           line: 30,
                           column: 53,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 30,
                        column: 49,
                       },
                       end: Position {
                        line: 30,
                        column: 54,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "rootPath",
                         span: Span {
                          start: Position {
                           line: 30,
                           column: 56,
                          },
                          end: Position {
                           line: 30,
                           column: 64,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 30,
                        column: 55,
                       },
                       end: Position {
                        line: 30,
                        column: 65,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 30,
                     column: 28,
                    },
                    end: Position {
                     line: 30,
                     column: 67,
                    },
                   },
                  },
                 ),
                 List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "services",
                         span: Span {
                          start: Position {
                           line: 30,
                           column: 71,
                          },
                          end: Position {
                           line: 30,
                           column: 79,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 30,
                        column: 70,
                       },
                       end: Position {
                        line: 30,
                        column: 80,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "gitea",
                         span: Span {
                          start: Position {
                           line: 30,
                           column: 82,
                          },
                          end: Position {
                           line: 30,
                           column: 87,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 30,
                        column: 81,
                       },
                       end: Position {
                        line: 30,
                        column: 88,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "settings",
                         span: Span {
                          start: Position {
                           line: 30,
                           column: 90,
                          },
                          end: Position {
                           line: 30,
                           column: 98,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 30,
                        column: 89,
                       },
                       end: Position {
                        line: 30,
                        column: 99,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "log",
                         span: Span {
                          start: Position {
                           line: 30,
                           column: 101,
                          },
                          end: Position {
                           line: 30,
                           column: 104,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 30,
                        column: 100,
                       },
                       end: Position {
                        line: 30,
                        column: 105,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "ROOT_PATH",
                         span: Span {
                          start: Position {
                           line: 30,
                           column: 107,
                          },
                          end: Position {
                           line: 30,
                           column: 116,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 30,
                        column: 106,
                       },
                       end: Position {
                        line: 30,
                        column: 117,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 30,
                     column: 68,
                    },
                    end: Position {
                     line: 30,
                     column: 119,
                    },
                   },
                  },
                 ),
                ],
               },
              ),
              FunctionApplication(
               FunctionApplication {
                function: Identifier(
                 Identifier {
                  id: "mkRenamedOptionModule",
                  span: Span {
                   start: Position {
                    line: 31,
                    column: 6,
                   },
                   end: Position {
                    line: 31,
                    column: 27,
                   },
                  },
                 },
                ),
                arguments: [
                 List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "services",
                         span: Span {
                          start: Position {
                           line: 31,
                           column: 31,
                          },
                          end: Position {
                           line: 31,
                           column: 39,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 31,
                        column: 30,
                       },
                       end: Position {
                        line: 31,
                        column: 40,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "gitea",
                         span: Span {
                          start: Position {
                           line: 31,
                           column: 42,
                          },
                          end: Position {
                           line: 31,
                           column: 47,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 31,
                        column: 41,
                       },
                       end: Position {
                        line: 31,
                        column: 48,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "ssh",
                         span: Span {
                          start: Position {
                           line: 31,
                           column: 50,
                          },
                          end: Position {
                           line: 31,
                           column: 53,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 31,
                        column: 49,
                       },
                       end: Position {
                        line: 31,
                        column: 54,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "clonePort",
                         span: Span {
                          start: Position {
                           line: 31,
                           column: 56,
                          },
                          end: Position {
                           line: 31,
                           column: 65,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 31,
                        column: 55,
                       },
                       end: Position {
                        line: 31,
                        column: 66,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 31,
                     column: 28,
                    },
                    end: Position {
                     line: 31,
                     column: 68,
                    },
                   },
                  },
                 ),
                 List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "services",
                         span: Span {
                          start: Position {
                           line: 31,
                           column: 72,
                          },
                          end: Position {
                           line: 31,
                           column: 80,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 31,
                        column: 71,
                       },
                       end: Position {
                        line: 31,
                        column: 81,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "gitea",
                         span: Span {
                          start: Position {
                           line: 31,
                           column: 83,
                          },
                          end: Position {
                           line: 31,
                           column: 88,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 31,
                        column: 82,
                       },
                       end: Position {
                        line: 31,
                        column: 89,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "settings",
                         span: Span {
                          start: Position {
                           line: 31,
                           column: 91,
                          },
                          end: Position {
                           line: 31,
                           column: 99,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 31,
                        column: 90,
                       },
                       end: Position {
                        line: 31,
                        column: 100,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "server",
                         span: Span {
                          start: Position {
                           line: 31,
                           column: 102,
                          },
                          end: Position {
                           line: 31,
                           column: 108,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 31,
                        column: 101,
                       },
                       end: Position {
                        line: 31,
                        column: 109,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "SSH_PORT",
                         span: Span {
                          start: Position {
                           line: 31,
                           column: 111,
                          },
                          end: Position {
                           line: 31,
                           column: 119,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 31,
                        column: 110,
                       },
                       end: Position {
                        line: 31,
                        column: 120,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 31,
                     column: 69,
                    },
                    end: Position {
                     line: 31,
                     column: 122,
                    },
                   },
                  },
                 ),
                ],
               },
              ),
              FunctionApplication(
               FunctionApplication {
                function: Identifier(
                 Identifier {
                  id: "mkRemovedOptionModule",
                  span: Span {
                   start: Position {
                    line: 33,
                    column: 6,
                   },
                   end: Position {
                    line: 33,
                    column: 27,
                   },
                  },
                 },
                ),
                arguments: [
                 List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "services",
                         span: Span {
                          start: Position {
                           line: 33,
                           column: 31,
                          },
                          end: Position {
                           line: 33,
                           column: 39,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 33,
                        column: 30,
                       },
                       end: Position {
                        line: 33,
                        column: 40,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "gitea",
                         span: Span {
                          start: Position {
                           line: 33,
                           column: 42,
                          },
                          end: Position {
                           line: 33,
                           column: 47,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 33,
                        column: 41,
                       },
                       end: Position {
                        line: 33,
                        column: 48,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "ssh",
                         span: Span {
                          start: Position {
                           line: 33,
                           column: 50,
                          },
                          end: Position {
                           line: 33,
                           column: 53,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 33,
                        column: 49,
                       },
                       end: Position {
                        line: 33,
                        column: 54,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "enable",
                         span: Span {
                          start: Position {
                           line: 33,
                           column: 56,
                          },
                          end: Position {
                           line: 33,
                           column: 62,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 33,
                        column: 55,
                       },
                       end: Position {
                        line: 33,
                        column: 63,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 33,
                     column: 28,
                    },
                    end: Position {
                     line: 33,
                     column: 65,
                    },
                   },
                  },
                 ),
                 String(
                  String_ {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "services.gitea.ssh.enable has been migrated into freeform setting services.gitea.settings.server.DISABLE_SSH. Keep in mind that the setting is inverted",
                      span: Span {
                       start: Position {
                        line: 33,
                        column: 67,
                       },
                       end: Position {
                        line: 33,
                        column: 218,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 33,
                     column: 66,
                    },
                    end: Position {
                     line: 33,
                     column: 219,
                    },
                   },
                  },
                 ),
                ],
               },
              ),
             ],
             span: Span {
              start: Position {
               line: 26,
               column: 13,
              },
              end: Position {
               line: 34,
               column: 4,
              },
             },
            },
           ),
          },
         ),
         KeyValue(
          BindingKeyValue {
           from: [
            Raw(
             PartRaw {
              content: "options",
              span: Span {
               start: Position {
                line: 36,
                column: 3,
               },
               end: Position {
                line: 36,
                column: 10,
               },
              },
             },
            ),
           ],
           to: Map(
            Map {
             recursive: false,
             bindings: [
              KeyValue(
               BindingKeyValue {
                from: [
                 Raw(
                  PartRaw {
                   content: "services",
                   span: Span {
                    start: Position {
                     line: 37,
                     column: 5,
                    },
                    end: Position {
                     line: 37,
                     column: 13,
                    },
                   },
                  },
                 ),
                 Raw(
                  PartRaw {
                   content: "gitea",
                   span: Span {
                    start: Position {
                     line: 37,
                     column: 14,
                    },
                    end: Position {
                     line: 37,
                     column: 19,
                    },
                   },
                  },
                 ),
                ],
                to: Map(
                 Map {
                  recursive: false,
                  bindings: [
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "enable",
                        span: Span {
                         start: Position {
                          line: 38,
                          column: 7,
                         },
                         end: Position {
                          line: 38,
                          column: 13,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 38,
                           column: 16,
                          },
                          end: Position {
                           line: 38,
                           column: 24,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 39,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 39,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "false",
                               span: Span {
                                start: Position {
                                 line: 39,
                                 column: 19,
                                },
                                end: Position {
                                 line: 39,
                                 column: 24,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 40,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 40,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "types",
                                 span: Span {
                                  start: Position {
                                   line: 40,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 40,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "bool",
                                  span: Span {
                                   start: Position {
                                    line: 40,
                                    column: 22,
                                   },
                                   end: Position {
                                    line: 40,
                                    column: 26,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 41,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 41,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 41,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 41,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 41,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 41,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "Enable Gitea Service.",
                                     span: Span {
                                      start: Position {
                                       line: 41,
                                       column: 34,
                                      },
                                      end: Position {
                                       line: 41,
                                       column: 55,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 41,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 41,
                                    column: 56,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 38,
                            column: 25,
                           },
                           end: Position {
                            line: 42,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "package",
                        span: Span {
                         start: Position {
                          line: 44,
                          column: 7,
                         },
                         end: Position {
                          line: 44,
                          column: 14,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 44,
                           column: 17,
                          },
                          end: Position {
                           line: 44,
                           column: 25,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 45,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 45,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "pkgs",
                                 span: Span {
                                  start: Position {
                                   line: 45,
                                   column: 19,
                                  },
                                  end: Position {
                                   line: 45,
                                   column: 23,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "gitea",
                                  span: Span {
                                   start: Position {
                                    line: 45,
                                    column: 24,
                                   },
                                   end: Position {
                                    line: 45,
                                    column: 29,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 46,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 46,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "types",
                                 span: Span {
                                  start: Position {
                                   line: 46,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 46,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "package",
                                  span: Span {
                                   start: Position {
                                    line: 46,
                                    column: 22,
                                   },
                                   end: Position {
                                    line: 46,
                                    column: 29,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "defaultText",
                                span: Span {
                                 start: Position {
                                  line: 47,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 47,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: Identifier(
                                Identifier {
                                 id: "literalExpression",
                                 span: Span {
                                  start: Position {
                                   line: 47,
                                   column: 23,
                                  },
                                  end: Position {
                                   line: 47,
                                   column: 40,
                                  },
                                 },
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "pkgs.gitea",
                                     span: Span {
                                      start: Position {
                                       line: 47,
                                       column: 42,
                                      },
                                      end: Position {
                                       line: 47,
                                       column: 52,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 47,
                                    column: 41,
                                   },
                                   end: Position {
                                    line: 47,
                                    column: 53,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 48,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 48,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 48,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 48,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 48,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 48,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "gitea derivation to use",
                                     span: Span {
                                      start: Position {
                                       line: 48,
                                       column: 34,
                                      },
                                      end: Position {
                                       line: 48,
                                       column: 57,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 48,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 48,
                                    column: 58,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 44,
                            column: 26,
                           },
                           end: Position {
                            line: 49,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "useWizard",
                        span: Span {
                         start: Position {
                          line: 51,
                          column: 7,
                         },
                         end: Position {
                          line: 51,
                          column: 16,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 51,
                           column: 19,
                          },
                          end: Position {
                           line: 51,
                           column: 27,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 52,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 52,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "false",
                               span: Span {
                                start: Position {
                                 line: 52,
                                 column: 19,
                                },
                                end: Position {
                                 line: 52,
                                 column: 24,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 53,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 53,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "types",
                                 span: Span {
                                  start: Position {
                                   line: 53,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 53,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "bool",
                                  span: Span {
                                   start: Position {
                                    line: 53,
                                    column: 22,
                                   },
                                   end: Position {
                                    line: 53,
                                    column: 26,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 54,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 54,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 54,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 54,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 54,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 54,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "Do not generate a configuration and use gitea' installation wizard instead. The first registered user will be administrator.",
                                     span: Span {
                                      start: Position {
                                       line: 54,
                                       column: 34,
                                      },
                                      end: Position {
                                       line: 54,
                                       column: 158,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 54,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 54,
                                    column: 159,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 51,
                            column: 28,
                           },
                           end: Position {
                            line: 55,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "stateDir",
                        span: Span {
                         start: Position {
                          line: 57,
                          column: 7,
                         },
                         end: Position {
                          line: 57,
                          column: 15,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 57,
                           column: 18,
                          },
                          end: Position {
                           line: 57,
                           column: 26,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 58,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 58,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "/var/lib/gitea",
                                  span: Span {
                                   start: Position {
                                    line: 58,
                                    column: 20,
                                   },
                                   end: Position {
                                    line: 58,
                                    column: 34,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 58,
                                 column: 19,
                                },
                                end: Position {
                                 line: 58,
                                 column: 35,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 59,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 59,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "types",
                                 span: Span {
                                  start: Position {
                                   line: 59,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 59,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "str",
                                  span: Span {
                                   start: Position {
                                    line: 59,
                                    column: 22,
                                   },
                                   end: Position {
                                    line: 59,
                                    column: 25,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 60,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 60,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 60,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 60,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 60,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 60,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "gitea data directory.",
                                     span: Span {
                                      start: Position {
                                       line: 60,
                                       column: 34,
                                      },
                                      end: Position {
                                       line: 60,
                                       column: 55,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 60,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 60,
                                    column: 56,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 57,
                            column: 27,
                           },
                           end: Position {
                            line: 61,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "user",
                        span: Span {
                         start: Position {
                          line: 63,
                          column: 7,
                         },
                         end: Position {
                          line: 63,
                          column: 11,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 63,
                           column: 14,
                          },
                          end: Position {
                           line: 63,
                           column: 22,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 64,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 64,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "types",
                                 span: Span {
                                  start: Position {
                                   line: 64,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 64,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "str",
                                  span: Span {
                                   start: Position {
                                    line: 64,
                                    column: 22,
                                   },
                                   end: Position {
                                    line: 64,
                                    column: 25,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 65,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 65,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "gitea",
                                  span: Span {
                                   start: Position {
                                    line: 65,
                                    column: 20,
                                   },
                                   end: Position {
                                    line: 65,
                                    column: 25,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 65,
                                 column: 19,
                                },
                                end: Position {
                                 line: 65,
                                 column: 26,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 66,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 66,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 66,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 66,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 66,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 66,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "User account under which gitea runs.",
                                     span: Span {
                                      start: Position {
                                       line: 66,
                                       column: 34,
                                      },
                                      end: Position {
                                       line: 66,
                                       column: 70,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 66,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 66,
                                    column: 71,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 63,
                            column: 23,
                           },
                           end: Position {
                            line: 67,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "database",
                        span: Span {
                         start: Position {
                          line: 69,
                          column: 7,
                         },
                         end: Position {
                          line: 69,
                          column: 15,
                         },
                        },
                       },
                      ),
                     ],
                     to: Map(
                      Map {
                       recursive: false,
                       bindings: [
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "type",
                             span: Span {
                              start: Position {
                               line: 70,
                               column: 9,
                              },
                              end: Position {
                               line: 70,
                               column: 13,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 70,
                                column: 16,
                               },
                               end: Position {
                                line: 70,
                                column: 24,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 71,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 71,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "types",
                                        span: Span {
                                         start: Position {
                                          line: 71,
                                          column: 18,
                                         },
                                         end: Position {
                                          line: 71,
                                          column: 23,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "enum",
                                         span: Span {
                                          start: Position {
                                           line: 71,
                                           column: 24,
                                          },
                                          end: Position {
                                           line: 71,
                                           column: 28,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     List(
                                      List {
                                       elements: [
                                        String(
                                         String_ {
                                          parts: [
                                           Raw(
                                            PartRaw {
                                             content: "sqlite3",
                                             span: Span {
                                              start: Position {
                                               line: 71,
                                               column: 32,
                                              },
                                              end: Position {
                                               line: 71,
                                               column: 39,
                                              },
                                             },
                                            },
                                           ),
                                          ],
                                          span: Span {
                                           start: Position {
                                            line: 71,
                                            column: 31,
                                           },
                                           end: Position {
                                            line: 71,
                                            column: 40,
                                           },
                                          },
                                         },
                                        ),
                                        String(
                                         String_ {
                                          parts: [
                                           Raw(
                                            PartRaw {
                                             content: "mysql",
                                             span: Span {
                                              start: Position {
                                               line: 71,
                                               column: 42,
                                              },
                                              end: Position {
                                               line: 71,
                                               column: 47,
                                              },
                                             },
                                            },
                                           ),
                                          ],
                                          span: Span {
                                           start: Position {
                                            line: 71,
                                            column: 41,
                                           },
                                           end: Position {
                                            line: 71,
                                            column: 48,
                                           },
                                          },
                                         },
                                        ),
                                        String(
                                         String_ {
                                          parts: [
                                           Raw(
                                            PartRaw {
                                             content: "postgres",
                                             span: Span {
                                              start: Position {
                                               line: 71,
                                               column: 50,
                                              },
                                              end: Position {
                                               line: 71,
                                               column: 58,
                                              },
                                             },
                                            },
                                           ),
                                          ],
                                          span: Span {
                                           start: Position {
                                            line: 71,
                                            column: 49,
                                           },
                                           end: Position {
                                            line: 71,
                                            column: 59,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 71,
                                         column: 29,
                                        },
                                        end: Position {
                                         line: 71,
                                         column: 61,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "example",
                                     span: Span {
                                      start: Position {
                                       line: 72,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 72,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "mysql",
                                       span: Span {
                                        start: Position {
                                         line: 72,
                                         column: 22,
                                        },
                                        end: Position {
                                         line: 72,
                                         column: 27,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 72,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 72,
                                      column: 28,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "default",
                                     span: Span {
                                      start: Position {
                                       line: 73,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 73,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "sqlite3",
                                       span: Span {
                                        start: Position {
                                         line: 73,
                                         column: 22,
                                        },
                                        end: Position {
                                         line: 73,
                                         column: 29,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 73,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 73,
                                      column: 30,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 74,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 74,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 74,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 74,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 74,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 74,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     String(
                                      String_ {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "Database engine to use.",
                                          span: Span {
                                           start: Position {
                                            line: 74,
                                            column: 36,
                                           },
                                           end: Position {
                                            line: 74,
                                            column: 59,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 74,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 74,
                                         column: 60,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 70,
                                 column: 25,
                                },
                                end: Position {
                                 line: 75,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "host",
                             span: Span {
                              start: Position {
                               line: 77,
                               column: 9,
                              },
                              end: Position {
                               line: 77,
                               column: 13,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 77,
                                column: 16,
                               },
                               end: Position {
                                line: 77,
                                column: 24,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 78,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 78,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "types",
                                      span: Span {
                                       start: Position {
                                        line: 78,
                                        column: 18,
                                       },
                                       end: Position {
                                        line: 78,
                                        column: 23,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "str",
                                       span: Span {
                                        start: Position {
                                         line: 78,
                                         column: 24,
                                        },
                                        end: Position {
                                         line: 78,
                                         column: 27,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "default",
                                     span: Span {
                                      start: Position {
                                       line: 79,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 79,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "127.0.0.1",
                                       span: Span {
                                        start: Position {
                                         line: 79,
                                         column: 22,
                                        },
                                        end: Position {
                                         line: 79,
                                         column: 31,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 79,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 79,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 80,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 80,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 80,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 80,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 80,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 80,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     String(
                                      String_ {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "Database host address.",
                                          span: Span {
                                           start: Position {
                                            line: 80,
                                            column: 36,
                                           },
                                           end: Position {
                                            line: 80,
                                            column: 58,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 80,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 80,
                                         column: 59,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 77,
                                 column: 25,
                                },
                                end: Position {
                                 line: 81,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "port",
                             span: Span {
                              start: Position {
                               line: 83,
                               column: 9,
                              },
                              end: Position {
                               line: 83,
                               column: 13,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 83,
                                column: 16,
                               },
                               end: Position {
                                line: 83,
                                column: 24,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 84,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 84,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "types",
                                      span: Span {
                                       start: Position {
                                        line: 84,
                                        column: 18,
                                       },
                                       end: Position {
                                        line: 84,
                                        column: 23,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "port",
                                       span: Span {
                                        start: Position {
                                         line: 84,
                                         column: 24,
                                        },
                                        end: Position {
                                         line: 84,
                                         column: 28,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "default",
                                     span: Span {
                                      start: Position {
                                       line: 85,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 85,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: IfThenElse(
                                   IfThenElse {
                                    predicate: UnaryOperation(
                                     UnaryOperation {
                                      operator: Not,
                                      operand: Identifier(
                                       Identifier {
                                        id: "usePostgresql",
                                        span: Span {
                                         start: Position {
                                          line: 85,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 85,
                                          column: 38,
                                         },
                                        },
                                       },
                                      ),
                                      span: Span {
                                       start: Position {
                                        line: 85,
                                        column: 24,
                                       },
                                       end: Position {
                                        line: 85,
                                        column: 38,
                                       },
                                      },
                                     },
                                    ),
                                    then: Integer(
                                     Integer {
                                      value: "3306",
                                      span: Span {
                                       start: Position {
                                        line: 85,
                                        column: 44,
                                       },
                                       end: Position {
                                        line: 85,
                                        column: 48,
                                       },
                                      },
                                     },
                                    ),
                                    else_: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "pg",
                                        span: Span {
                                         start: Position {
                                          line: 85,
                                          column: 54,
                                         },
                                         end: Position {
                                          line: 85,
                                          column: 56,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "port",
                                         span: Span {
                                          start: Position {
                                           line: 85,
                                           column: 57,
                                          },
                                          end: Position {
                                           line: 85,
                                           column: 61,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    span: Span {
                                     start: Position {
                                      line: 85,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 85,
                                      column: 61,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "defaultText",
                                     span: Span {
                                      start: Position {
                                       line: 86,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 86,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: Identifier(
                                     Identifier {
                                      id: "literalExpression",
                                      span: Span {
                                       start: Position {
                                        line: 86,
                                        column: 25,
                                       },
                                       end: Position {
                                        line: 86,
                                        column: 42,
                                       },
                                      },
                                     },
                                    ),
                                    arguments: [
                                     IndentedString(
                                      IndentedString {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "if config.",
                                          span: Span {
                                           start: Position {
                                            line: 87,
                                            column: 1,
                                           },
                                           end: Position {
                                            line: 87,
                                            column: 23,
                                           },
                                          },
                                         },
                                        ),
                                        Interpolation(
                                         PartInterpolation {
                                          expression: PropertyAccess(
                                           PropertyAccess {
                                            expression: Identifier(
                                             Identifier {
                                              id: "opt",
                                              span: Span {
                                               start: Position {
                                                line: 87,
                                                column: 25,
                                               },
                                               end: Position {
                                                line: 87,
                                                column: 28,
                                               },
                                              },
                                             },
                                            ),
                                            attribute_path: [
                                             Raw(
                                              PartRaw {
                                               content: "database",
                                               span: Span {
                                                start: Position {
                                                 line: 87,
                                                 column: 29,
                                                },
                                                end: Position {
                                                 line: 87,
                                                 column: 37,
                                                },
                                               },
                                              },
                                             ),
                                             Raw(
                                              PartRaw {
                                               content: "type",
                                               span: Span {
                                                start: Position {
                                                 line: 87,
                                                 column: 38,
                                                },
                                                end: Position {
                                                 line: 87,
                                                 column: 42,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            default: None,
                                           },
                                          ),
                                         },
                                        ),
                                        Raw(
                                         PartRaw {
                                          content: " != \"postgresql\"\nthen 3306\nelse config.",
                                          span: Span {
                                           start: Position {
                                            line: 87,
                                            column: 1,
                                           },
                                           end: Position {
                                            line: 89,
                                            column: 25,
                                           },
                                          },
                                         },
                                        ),
                                        Interpolation(
                                         PartInterpolation {
                                          expression: PropertyAccess(
                                           PropertyAccess {
                                            expression: Identifier(
                                             Identifier {
                                              id: "options",
                                              span: Span {
                                               start: Position {
                                                line: 89,
                                                column: 27,
                                               },
                                               end: Position {
                                                line: 89,
                                                column: 34,
                                               },
                                              },
                                             },
                                            ),
                                            attribute_path: [
                                             Raw(
                                              PartRaw {
                                               content: "services",
                                               span: Span {
                                                start: Position {
                                                 line: 89,
                                                 column: 35,
                                                },
                                                end: Position {
                                                 line: 89,
                                                 column: 43,
                                                },
                                               },
                                              },
                                             ),
                                             Raw(
                                              PartRaw {
                                               content: "postgresql",
                                               span: Span {
                                                start: Position {
                                                 line: 89,
                                                 column: 44,
                                                },
                                                end: Position {
                                                 line: 89,
                                                 column: 54,
                                                },
                                               },
                                              },
                                             ),
                                             Raw(
                                              PartRaw {
                                               content: "port",
                                               span: Span {
                                                start: Position {
                                                 line: 89,
                                                 column: 55,
                                                },
                                                end: Position {
                                                 line: 89,
                                                 column: 59,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            default: None,
                                           },
                                          ),
                                         },
                                        ),
                                        Raw(
                                         PartRaw {
                                          content: "\n",
                                          span: Span {
                                           start: Position {
                                            line: 87,
                                            column: 1,
                                           },
                                           end: Position {
                                            line: 90,
                                            column: 11,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 86,
                                         column: 43,
                                        },
                                        end: Position {
                                         line: 90,
                                         column: 13,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 91,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 91,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 91,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 91,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 91,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 91,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     String(
                                      String_ {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "Database host port.",
                                          span: Span {
                                           start: Position {
                                            line: 91,
                                            column: 36,
                                           },
                                           end: Position {
                                            line: 91,
                                            column: 55,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 91,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 91,
                                         column: 56,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 83,
                                 column: 25,
                                },
                                end: Position {
                                 line: 92,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "name",
                             span: Span {
                              start: Position {
                               line: 94,
                               column: 9,
                              },
                              end: Position {
                               line: 94,
                               column: 13,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 94,
                                column: 16,
                               },
                               end: Position {
                                line: 94,
                                column: 24,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 95,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 95,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "types",
                                      span: Span {
                                       start: Position {
                                        line: 95,
                                        column: 18,
                                       },
                                       end: Position {
                                        line: 95,
                                        column: 23,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "str",
                                       span: Span {
                                        start: Position {
                                         line: 95,
                                         column: 24,
                                        },
                                        end: Position {
                                         line: 95,
                                         column: 27,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "default",
                                     span: Span {
                                      start: Position {
                                       line: 96,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 96,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "gitea",
                                       span: Span {
                                        start: Position {
                                         line: 96,
                                         column: 22,
                                        },
                                        end: Position {
                                         line: 96,
                                         column: 27,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 96,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 96,
                                      column: 28,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 97,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 97,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 97,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 97,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 97,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 97,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     String(
                                      String_ {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "Database name.",
                                          span: Span {
                                           start: Position {
                                            line: 97,
                                            column: 36,
                                           },
                                           end: Position {
                                            line: 97,
                                            column: 50,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 97,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 97,
                                         column: 51,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 94,
                                 column: 25,
                                },
                                end: Position {
                                 line: 98,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "user",
                             span: Span {
                              start: Position {
                               line: 100,
                               column: 9,
                              },
                              end: Position {
                               line: 100,
                               column: 13,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 100,
                                column: 16,
                               },
                               end: Position {
                                line: 100,
                                column: 24,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 101,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 101,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "types",
                                      span: Span {
                                       start: Position {
                                        line: 101,
                                        column: 18,
                                       },
                                       end: Position {
                                        line: 101,
                                        column: 23,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "str",
                                       span: Span {
                                        start: Position {
                                         line: 101,
                                         column: 24,
                                        },
                                        end: Position {
                                         line: 101,
                                         column: 27,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "default",
                                     span: Span {
                                      start: Position {
                                       line: 102,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 102,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "gitea",
                                       span: Span {
                                        start: Position {
                                         line: 102,
                                         column: 22,
                                        },
                                        end: Position {
                                         line: 102,
                                         column: 27,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 102,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 102,
                                      column: 28,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 103,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 103,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 103,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 103,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 103,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 103,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     String(
                                      String_ {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "Database user.",
                                          span: Span {
                                           start: Position {
                                            line: 103,
                                            column: 36,
                                           },
                                           end: Position {
                                            line: 103,
                                            column: 50,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 103,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 103,
                                         column: 51,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 100,
                                 column: 25,
                                },
                                end: Position {
                                 line: 104,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "password",
                             span: Span {
                              start: Position {
                               line: 106,
                               column: 9,
                              },
                              end: Position {
                               line: 106,
                               column: 17,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 106,
                                column: 20,
                               },
                               end: Position {
                                line: 106,
                                column: 28,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 107,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 107,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "types",
                                      span: Span {
                                       start: Position {
                                        line: 107,
                                        column: 18,
                                       },
                                       end: Position {
                                        line: 107,
                                        column: 23,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "str",
                                       span: Span {
                                        start: Position {
                                         line: 107,
                                         column: 24,
                                        },
                                        end: Position {
                                         line: 107,
                                         column: 27,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "default",
                                     span: Span {
                                      start: Position {
                                       line: 108,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 108,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [],
                                    span: Span {
                                     start: Position {
                                      line: 108,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 108,
                                      column: 23,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 109,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 109,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 109,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 109,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 109,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 109,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     IndentedString(
                                      IndentedString {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "The password corresponding to {option}`database.user`.\nWarning: this is stored in cleartext in the Nix store!\nUse {option}`database.passwordFile` instead.\n",
                                          span: Span {
                                           start: Position {
                                            line: 110,
                                            column: 1,
                                           },
                                           end: Position {
                                            line: 113,
                                            column: 11,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 109,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 113,
                                         column: 13,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 106,
                                 column: 29,
                                },
                                end: Position {
                                 line: 114,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "passwordFile",
                             span: Span {
                              start: Position {
                               line: 116,
                               column: 9,
                              },
                              end: Position {
                               line: 116,
                               column: 21,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 116,
                                column: 24,
                               },
                               end: Position {
                                line: 116,
                                column: 32,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 117,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 117,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "types",
                                        span: Span {
                                         start: Position {
                                          line: 117,
                                          column: 18,
                                         },
                                         end: Position {
                                          line: 117,
                                          column: 23,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "nullOr",
                                         span: Span {
                                          start: Position {
                                           line: 117,
                                           column: 24,
                                          },
                                          end: Position {
                                           line: 117,
                                           column: 30,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     PropertyAccess(
                                      PropertyAccess {
                                       expression: Identifier(
                                        Identifier {
                                         id: "types",
                                         span: Span {
                                          start: Position {
                                           line: 117,
                                           column: 31,
                                          },
                                          end: Position {
                                           line: 117,
                                           column: 36,
                                          },
                                         },
                                        },
                                       ),
                                       attribute_path: [
                                        Raw(
                                         PartRaw {
                                          content: "path",
                                          span: Span {
                                           start: Position {
                                            line: 117,
                                            column: 37,
                                           },
                                           end: Position {
                                            line: 117,
                                            column: 41,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       default: None,
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "default",
                                     span: Span {
                                      start: Position {
                                       line: 118,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 118,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: Identifier(
                                   Identifier {
                                    id: "null",
                                    span: Span {
                                     start: Position {
                                      line: 118,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 118,
                                      column: 25,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "example",
                                     span: Span {
                                      start: Position {
                                       line: 119,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 119,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "/run/keys/gitea-dbpassword",
                                       span: Span {
                                        start: Position {
                                         line: 119,
                                         column: 22,
                                        },
                                        end: Position {
                                         line: 119,
                                         column: 48,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 119,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 119,
                                      column: 49,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 120,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 120,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 120,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 120,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 120,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 120,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     IndentedString(
                                      IndentedString {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "A file containing the password corresponding to\n{option}`database.user`.\n",
                                          span: Span {
                                           start: Position {
                                            line: 121,
                                            column: 1,
                                           },
                                           end: Position {
                                            line: 123,
                                            column: 11,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 120,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 123,
                                         column: 13,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 116,
                                 column: 33,
                                },
                                end: Position {
                                 line: 124,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "socket",
                             span: Span {
                              start: Position {
                               line: 126,
                               column: 9,
                              },
                              end: Position {
                               line: 126,
                               column: 15,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 126,
                                column: 18,
                               },
                               end: Position {
                                line: 126,
                                column: 26,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 127,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 127,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "types",
                                        span: Span {
                                         start: Position {
                                          line: 127,
                                          column: 18,
                                         },
                                         end: Position {
                                          line: 127,
                                          column: 23,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "nullOr",
                                         span: Span {
                                          start: Position {
                                           line: 127,
                                           column: 24,
                                          },
                                          end: Position {
                                           line: 127,
                                           column: 30,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     PropertyAccess(
                                      PropertyAccess {
                                       expression: Identifier(
                                        Identifier {
                                         id: "types",
                                         span: Span {
                                          start: Position {
                                           line: 127,
                                           column: 31,
                                          },
                                          end: Position {
                                           line: 127,
                                           column: 36,
                                          },
                                         },
                                        },
                                       ),
                                       attribute_path: [
                                        Raw(
                                         PartRaw {
                                          content: "path",
                                          span: Span {
                                           start: Position {
                                            line: 127,
                                            column: 37,
                                           },
                                           end: Position {
                                            line: 127,
                                            column: 41,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       default: None,
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "default",
                                     span: Span {
                                      start: Position {
                                       line: 128,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 128,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: IfThenElse(
                                   IfThenElse {
                                    predicate: BinaryOperation(
                                     BinaryOperation {
                                      left: PropertyAccess(
                                       PropertyAccess {
                                        expression: Identifier(
                                         Identifier {
                                          id: "cfg",
                                          span: Span {
                                           start: Position {
                                            line: 128,
                                            column: 25,
                                           },
                                           end: Position {
                                            line: 128,
                                            column: 28,
                                           },
                                          },
                                         },
                                        ),
                                        attribute_path: [
                                         Raw(
                                          PartRaw {
                                           content: "database",
                                           span: Span {
                                            start: Position {
                                             line: 128,
                                             column: 29,
                                            },
                                            end: Position {
                                             line: 128,
                                             column: 37,
                                            },
                                           },
                                          },
                                         ),
                                         Raw(
                                          PartRaw {
                                           content: "createDatabase",
                                           span: Span {
                                            start: Position {
                                             line: 128,
                                             column: 38,
                                            },
                                            end: Position {
                                             line: 128,
                                             column: 52,
                                            },
                                           },
                                          },
                                         ),
                                        ],
                                        default: None,
                                       },
                                      ),
                                      operator: LogicalAnd,
                                      right: Identifier(
                                       Identifier {
                                        id: "usePostgresql",
                                        span: Span {
                                         start: Position {
                                          line: 128,
                                          column: 56,
                                         },
                                         end: Position {
                                          line: 128,
                                          column: 69,
                                         },
                                        },
                                       },
                                      ),
                                     },
                                    ),
                                    then: String(
                                     String_ {
                                      parts: [
                                       Raw(
                                        PartRaw {
                                         content: "/run/postgresql",
                                         span: Span {
                                          start: Position {
                                           line: 128,
                                           column: 77,
                                          },
                                          end: Position {
                                           line: 128,
                                           column: 92,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      span: Span {
                                       start: Position {
                                        line: 128,
                                        column: 76,
                                       },
                                       end: Position {
                                        line: 128,
                                        column: 93,
                                       },
                                      },
                                     },
                                    ),
                                    else_: IfThenElse(
                                     IfThenElse {
                                      predicate: BinaryOperation(
                                       BinaryOperation {
                                        left: PropertyAccess(
                                         PropertyAccess {
                                          expression: Identifier(
                                           Identifier {
                                            id: "cfg",
                                            span: Span {
                                             start: Position {
                                              line: 128,
                                              column: 103,
                                             },
                                             end: Position {
                                              line: 128,
                                              column: 106,
                                             },
                                            },
                                           },
                                          ),
                                          attribute_path: [
                                           Raw(
                                            PartRaw {
                                             content: "database",
                                             span: Span {
                                              start: Position {
                                               line: 128,
                                               column: 107,
                                              },
                                              end: Position {
                                               line: 128,
                                               column: 115,
                                              },
                                             },
                                            },
                                           ),
                                           Raw(
                                            PartRaw {
                                             content: "createDatabase",
                                             span: Span {
                                              start: Position {
                                               line: 128,
                                               column: 116,
                                              },
                                              end: Position {
                                               line: 128,
                                               column: 130,
                                              },
                                             },
                                            },
                                           ),
                                          ],
                                          default: None,
                                         },
                                        ),
                                        operator: LogicalAnd,
                                        right: Identifier(
                                         Identifier {
                                          id: "useMysql",
                                          span: Span {
                                           start: Position {
                                            line: 128,
                                            column: 134,
                                           },
                                           end: Position {
                                            line: 128,
                                            column: 142,
                                           },
                                          },
                                         },
                                        ),
                                       },
                                      ),
                                      then: String(
                                       String_ {
                                        parts: [
                                         Raw(
                                          PartRaw {
                                           content: "/run/mysqld/mysqld.sock",
                                           span: Span {
                                            start: Position {
                                             line: 128,
                                             column: 150,
                                            },
                                            end: Position {
                                             line: 128,
                                             column: 173,
                                            },
                                           },
                                          },
                                         ),
                                        ],
                                        span: Span {
                                         start: Position {
                                          line: 128,
                                          column: 149,
                                         },
                                         end: Position {
                                          line: 128,
                                          column: 174,
                                         },
                                        },
                                       },
                                      ),
                                      else_: Identifier(
                                       Identifier {
                                        id: "null",
                                        span: Span {
                                         start: Position {
                                          line: 128,
                                          column: 180,
                                         },
                                         end: Position {
                                          line: 128,
                                          column: 184,
                                         },
                                        },
                                       },
                                      ),
                                      span: Span {
                                       start: Position {
                                        line: 128,
                                        column: 99,
                                       },
                                       end: Position {
                                        line: 128,
                                        column: 184,
                                       },
                                      },
                                     },
                                    ),
                                    span: Span {
                                     start: Position {
                                      line: 128,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 128,
                                      column: 184,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "defaultText",
                                     span: Span {
                                      start: Position {
                                       line: 129,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 129,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: Identifier(
                                     Identifier {
                                      id: "literalExpression",
                                      span: Span {
                                       start: Position {
                                        line: 129,
                                        column: 25,
                                       },
                                       end: Position {
                                        line: 129,
                                        column: 42,
                                       },
                                      },
                                     },
                                    ),
                                    arguments: [
                                     String(
                                      String_ {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "null",
                                          span: Span {
                                           start: Position {
                                            line: 129,
                                            column: 44,
                                           },
                                           end: Position {
                                            line: 129,
                                            column: 48,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 129,
                                         column: 43,
                                        },
                                        end: Position {
                                         line: 129,
                                         column: 49,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "example",
                                     span: Span {
                                      start: Position {
                                       line: 130,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 130,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "/run/mysqld/mysqld.sock",
                                       span: Span {
                                        start: Position {
                                         line: 130,
                                         column: 22,
                                        },
                                        end: Position {
                                         line: 130,
                                         column: 45,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 130,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 130,
                                      column: 46,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 131,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 131,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 131,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 131,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 131,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 131,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     String(
                                      String_ {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "Path to the unix socket file to use for authentication.",
                                          span: Span {
                                           start: Position {
                                            line: 131,
                                            column: 36,
                                           },
                                           end: Position {
                                            line: 131,
                                            column: 91,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 131,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 131,
                                         column: 92,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 126,
                                 column: 27,
                                },
                                end: Position {
                                 line: 132,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "path",
                             span: Span {
                              start: Position {
                               line: 134,
                               column: 9,
                              },
                              end: Position {
                               line: 134,
                               column: 13,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 134,
                                column: 16,
                               },
                               end: Position {
                                line: 134,
                                column: 24,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 135,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 135,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "types",
                                      span: Span {
                                       start: Position {
                                        line: 135,
                                        column: 18,
                                       },
                                       end: Position {
                                        line: 135,
                                        column: 23,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "str",
                                       span: Span {
                                        start: Position {
                                         line: 135,
                                         column: 24,
                                        },
                                        end: Position {
                                         line: 135,
                                         column: 27,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "default",
                                     span: Span {
                                      start: Position {
                                       line: 136,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 136,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Interpolation(
                                      PartInterpolation {
                                       expression: PropertyAccess(
                                        PropertyAccess {
                                         expression: Identifier(
                                          Identifier {
                                           id: "cfg",
                                           span: Span {
                                            start: Position {
                                             line: 136,
                                             column: 24,
                                            },
                                            end: Position {
                                             line: 136,
                                             column: 27,
                                            },
                                           },
                                          },
                                         ),
                                         attribute_path: [
                                          Raw(
                                           PartRaw {
                                            content: "stateDir",
                                            span: Span {
                                             start: Position {
                                              line: 136,
                                              column: 28,
                                             },
                                             end: Position {
                                              line: 136,
                                              column: 36,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         default: None,
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "/data/gitea.db",
                                       span: Span {
                                        start: Position {
                                         line: 136,
                                         column: 22,
                                        },
                                        end: Position {
                                         line: 136,
                                         column: 51,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 136,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 136,
                                      column: 52,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "defaultText",
                                     span: Span {
                                      start: Position {
                                       line: 137,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 137,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: Identifier(
                                     Identifier {
                                      id: "literalExpression",
                                      span: Span {
                                       start: Position {
                                        line: 137,
                                        column: 25,
                                       },
                                       end: Position {
                                        line: 137,
                                        column: 42,
                                       },
                                      },
                                     },
                                    ),
                                    arguments: [
                                     IndentedString(
                                      IndentedString {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "\"",
                                          span: Span {
                                           start: Position {
                                            line: 137,
                                            column: 45,
                                           },
                                           end: Position {
                                            line: 137,
                                            column: 46,
                                           },
                                          },
                                         },
                                        ),
                                        Raw(
                                         PartRaw {
                                          content: "$",
                                          span: Span {
                                           start: Position {
                                            line: 137,
                                            column: 45,
                                           },
                                           end: Position {
                                            line: 137,
                                            column: 49,
                                           },
                                          },
                                         },
                                        ),
                                        Raw(
                                         PartRaw {
                                          content: "{config.",
                                          span: Span {
                                           start: Position {
                                            line: 137,
                                            column: 45,
                                           },
                                           end: Position {
                                            line: 137,
                                            column: 57,
                                           },
                                          },
                                         },
                                        ),
                                        Interpolation(
                                         PartInterpolation {
                                          expression: PropertyAccess(
                                           PropertyAccess {
                                            expression: Identifier(
                                             Identifier {
                                              id: "opt",
                                              span: Span {
                                               start: Position {
                                                line: 137,
                                                column: 59,
                                               },
                                               end: Position {
                                                line: 137,
                                                column: 62,
                                               },
                                              },
                                             },
                                            ),
                                            attribute_path: [
                                             Raw(
                                              PartRaw {
                                               content: "stateDir",
                                               span: Span {
                                                start: Position {
                                                 line: 137,
                                                 column: 63,
                                                },
                                                end: Position {
                                                 line: 137,
                                                 column: 71,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            default: None,
                                           },
                                          ),
                                         },
                                        ),
                                        Raw(
                                         PartRaw {
                                          content: "}/data/gitea.db\"",
                                          span: Span {
                                           start: Position {
                                            line: 137,
                                            column: 45,
                                           },
                                           end: Position {
                                            line: 137,
                                            column: 88,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 137,
                                         column: 43,
                                        },
                                        end: Position {
                                         line: 137,
                                         column: 90,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 138,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 138,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 138,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 138,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 138,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 138,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     String(
                                      String_ {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "Path to the sqlite3 database file.",
                                          span: Span {
                                           start: Position {
                                            line: 138,
                                            column: 36,
                                           },
                                           end: Position {
                                            line: 138,
                                            column: 70,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 138,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 138,
                                         column: 71,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 134,
                                 column: 25,
                                },
                                end: Position {
                                 line: 139,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "createDatabase",
                             span: Span {
                              start: Position {
                               line: 141,
                               column: 9,
                              },
                              end: Position {
                               line: 141,
                               column: 23,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 141,
                                column: 26,
                               },
                               end: Position {
                                line: 141,
                                column: 34,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 142,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 142,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "types",
                                      span: Span {
                                       start: Position {
                                        line: 142,
                                        column: 18,
                                       },
                                       end: Position {
                                        line: 142,
                                        column: 23,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "bool",
                                       span: Span {
                                        start: Position {
                                         line: 142,
                                         column: 24,
                                        },
                                        end: Position {
                                         line: 142,
                                         column: 28,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "default",
                                     span: Span {
                                      start: Position {
                                       line: 143,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 143,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: Identifier(
                                   Identifier {
                                    id: "true",
                                    span: Span {
                                     start: Position {
                                      line: 143,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 143,
                                      column: 25,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 144,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 144,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 144,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 144,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 144,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 144,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     String(
                                      String_ {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "Whether to create a local database automatically.",
                                          span: Span {
                                           start: Position {
                                            line: 144,
                                            column: 36,
                                           },
                                           end: Position {
                                            line: 144,
                                            column: 85,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 144,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 144,
                                         column: 86,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 141,
                                 column: 35,
                                },
                                end: Position {
                                 line: 145,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                       ],
                       span: Span {
                        start: Position {
                         line: 69,
                         column: 18,
                        },
                        end: Position {
                         line: 146,
                         column: 8,
                        },
                       },
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "dump",
                        span: Span {
                         start: Position {
                          line: 148,
                          column: 7,
                         },
                         end: Position {
                          line: 148,
                          column: 11,
                         },
                        },
                       },
                      ),
                     ],
                     to: Map(
                      Map {
                       recursive: false,
                       bindings: [
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "enable",
                             span: Span {
                              start: Position {
                               line: 149,
                               column: 9,
                              },
                              end: Position {
                               line: 149,
                               column: 15,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 149,
                                column: 18,
                               },
                               end: Position {
                                line: 149,
                                column: 26,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 150,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 150,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "types",
                                      span: Span {
                                       start: Position {
                                        line: 150,
                                        column: 18,
                                       },
                                       end: Position {
                                        line: 150,
                                        column: 23,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "bool",
                                       span: Span {
                                        start: Position {
                                         line: 150,
                                         column: 24,
                                        },
                                        end: Position {
                                         line: 150,
                                         column: 28,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "default",
                                     span: Span {
                                      start: Position {
                                       line: 151,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 151,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: Identifier(
                                   Identifier {
                                    id: "false",
                                    span: Span {
                                     start: Position {
                                      line: 151,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 151,
                                      column: 26,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 152,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 152,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 152,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 152,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 152,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 152,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     IndentedString(
                                      IndentedString {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "Enable a timer that runs gitea dump to generate backup-files of the\ncurrent gitea database and repositories.\n",
                                          span: Span {
                                           start: Position {
                                            line: 153,
                                            column: 1,
                                           },
                                           end: Position {
                                            line: 155,
                                            column: 11,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 152,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 155,
                                         column: 13,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 149,
                                 column: 27,
                                },
                                end: Position {
                                 line: 156,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "interval",
                             span: Span {
                              start: Position {
                               line: 158,
                               column: 9,
                              },
                              end: Position {
                               line: 158,
                               column: 17,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 158,
                                column: 20,
                               },
                               end: Position {
                                line: 158,
                                column: 28,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 159,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 159,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "types",
                                      span: Span {
                                       start: Position {
                                        line: 159,
                                        column: 18,
                                       },
                                       end: Position {
                                        line: 159,
                                        column: 23,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "str",
                                       span: Span {
                                        start: Position {
                                         line: 159,
                                         column: 24,
                                        },
                                        end: Position {
                                         line: 159,
                                         column: 27,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "default",
                                     span: Span {
                                      start: Position {
                                       line: 160,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 160,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "04:31",
                                       span: Span {
                                        start: Position {
                                         line: 160,
                                         column: 22,
                                        },
                                        end: Position {
                                         line: 160,
                                         column: 27,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 160,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 160,
                                      column: 28,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "example",
                                     span: Span {
                                      start: Position {
                                       line: 161,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 161,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "hourly",
                                       span: Span {
                                        start: Position {
                                         line: 161,
                                         column: 22,
                                        },
                                        end: Position {
                                         line: 161,
                                         column: 28,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 161,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 161,
                                      column: 29,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 162,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 162,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 162,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 162,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 162,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 162,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     IndentedString(
                                      IndentedString {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "Run a gitea dump at this interval. Runs by default at 04:31 every day.\n\nThe format is described in\n{manpage}`systemd.time(7)`.\n",
                                          span: Span {
                                           start: Position {
                                            line: 163,
                                            column: 1,
                                           },
                                           end: Position {
                                            line: 167,
                                            column: 11,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 162,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 167,
                                         column: 13,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 158,
                                 column: 29,
                                },
                                end: Position {
                                 line: 168,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "backupDir",
                             span: Span {
                              start: Position {
                               line: 170,
                               column: 9,
                              },
                              end: Position {
                               line: 170,
                               column: 18,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 170,
                                column: 21,
                               },
                               end: Position {
                                line: 170,
                                column: 29,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 171,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 171,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "types",
                                      span: Span {
                                       start: Position {
                                        line: 171,
                                        column: 18,
                                       },
                                       end: Position {
                                        line: 171,
                                        column: 23,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "str",
                                       span: Span {
                                        start: Position {
                                         line: 171,
                                         column: 24,
                                        },
                                        end: Position {
                                         line: 171,
                                         column: 27,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "default",
                                     span: Span {
                                      start: Position {
                                       line: 172,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 172,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Interpolation(
                                      PartInterpolation {
                                       expression: PropertyAccess(
                                        PropertyAccess {
                                         expression: Identifier(
                                          Identifier {
                                           id: "cfg",
                                           span: Span {
                                            start: Position {
                                             line: 172,
                                             column: 24,
                                            },
                                            end: Position {
                                             line: 172,
                                             column: 27,
                                            },
                                           },
                                          },
                                         ),
                                         attribute_path: [
                                          Raw(
                                           PartRaw {
                                            content: "stateDir",
                                            span: Span {
                                             start: Position {
                                              line: 172,
                                              column: 28,
                                             },
                                             end: Position {
                                              line: 172,
                                              column: 36,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         default: None,
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "/dump",
                                       span: Span {
                                        start: Position {
                                         line: 172,
                                         column: 22,
                                        },
                                        end: Position {
                                         line: 172,
                                         column: 42,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 172,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 172,
                                      column: 43,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "defaultText",
                                     span: Span {
                                      start: Position {
                                       line: 173,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 173,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: Identifier(
                                     Identifier {
                                      id: "literalExpression",
                                      span: Span {
                                       start: Position {
                                        line: 173,
                                        column: 25,
                                       },
                                       end: Position {
                                        line: 173,
                                        column: 42,
                                       },
                                      },
                                     },
                                    ),
                                    arguments: [
                                     IndentedString(
                                      IndentedString {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "\"",
                                          span: Span {
                                           start: Position {
                                            line: 173,
                                            column: 45,
                                           },
                                           end: Position {
                                            line: 173,
                                            column: 46,
                                           },
                                          },
                                         },
                                        ),
                                        Raw(
                                         PartRaw {
                                          content: "$",
                                          span: Span {
                                           start: Position {
                                            line: 173,
                                            column: 45,
                                           },
                                           end: Position {
                                            line: 173,
                                            column: 49,
                                           },
                                          },
                                         },
                                        ),
                                        Raw(
                                         PartRaw {
                                          content: "{config.",
                                          span: Span {
                                           start: Position {
                                            line: 173,
                                            column: 45,
                                           },
                                           end: Position {
                                            line: 173,
                                            column: 57,
                                           },
                                          },
                                         },
                                        ),
                                        Interpolation(
                                         PartInterpolation {
                                          expression: PropertyAccess(
                                           PropertyAccess {
                                            expression: Identifier(
                                             Identifier {
                                              id: "opt",
                                              span: Span {
                                               start: Position {
                                                line: 173,
                                                column: 59,
                                               },
                                               end: Position {
                                                line: 173,
                                                column: 62,
                                               },
                                              },
                                             },
                                            ),
                                            attribute_path: [
                                             Raw(
                                              PartRaw {
                                               content: "stateDir",
                                               span: Span {
                                                start: Position {
                                                 line: 173,
                                                 column: 63,
                                                },
                                                end: Position {
                                                 line: 173,
                                                 column: 71,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            default: None,
                                           },
                                          ),
                                         },
                                        ),
                                        Raw(
                                         PartRaw {
                                          content: "}/dump\"",
                                          span: Span {
                                           start: Position {
                                            line: 173,
                                            column: 45,
                                           },
                                           end: Position {
                                            line: 173,
                                            column: 79,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 173,
                                         column: 43,
                                        },
                                        end: Position {
                                         line: 173,
                                         column: 81,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 174,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 174,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 174,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 174,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 174,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 174,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     String(
                                      String_ {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "Path to the dump files.",
                                          span: Span {
                                           start: Position {
                                            line: 174,
                                            column: 36,
                                           },
                                           end: Position {
                                            line: 174,
                                            column: 59,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 174,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 174,
                                         column: 60,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 170,
                                 column: 30,
                                },
                                end: Position {
                                 line: 175,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "type",
                             span: Span {
                              start: Position {
                               line: 177,
                               column: 9,
                              },
                              end: Position {
                               line: 177,
                               column: 13,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 177,
                                column: 16,
                               },
                               end: Position {
                                line: 177,
                                column: 24,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 178,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 178,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "types",
                                        span: Span {
                                         start: Position {
                                          line: 178,
                                          column: 18,
                                         },
                                         end: Position {
                                          line: 178,
                                          column: 23,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "enum",
                                         span: Span {
                                          start: Position {
                                           line: 178,
                                           column: 24,
                                          },
                                          end: Position {
                                           line: 178,
                                           column: 28,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     List(
                                      List {
                                       elements: [
                                        String(
                                         String_ {
                                          parts: [
                                           Raw(
                                            PartRaw {
                                             content: "zip",
                                             span: Span {
                                              start: Position {
                                               line: 178,
                                               column: 32,
                                              },
                                              end: Position {
                                               line: 178,
                                               column: 35,
                                              },
                                             },
                                            },
                                           ),
                                          ],
                                          span: Span {
                                           start: Position {
                                            line: 178,
                                            column: 31,
                                           },
                                           end: Position {
                                            line: 178,
                                            column: 36,
                                           },
                                          },
                                         },
                                        ),
                                        String(
                                         String_ {
                                          parts: [
                                           Raw(
                                            PartRaw {
                                             content: "rar",
                                             span: Span {
                                              start: Position {
                                               line: 178,
                                               column: 38,
                                              },
                                              end: Position {
                                               line: 178,
                                               column: 41,
                                              },
                                             },
                                            },
                                           ),
                                          ],
                                          span: Span {
                                           start: Position {
                                            line: 178,
                                            column: 37,
                                           },
                                           end: Position {
                                            line: 178,
                                            column: 42,
                                           },
                                          },
                                         },
                                        ),
                                        String(
                                         String_ {
                                          parts: [
                                           Raw(
                                            PartRaw {
                                             content: "tar",
                                             span: Span {
                                              start: Position {
                                               line: 178,
                                               column: 44,
                                              },
                                              end: Position {
                                               line: 178,
                                               column: 47,
                                              },
                                             },
                                            },
                                           ),
                                          ],
                                          span: Span {
                                           start: Position {
                                            line: 178,
                                            column: 43,
                                           },
                                           end: Position {
                                            line: 178,
                                            column: 48,
                                           },
                                          },
                                         },
                                        ),
                                        String(
                                         String_ {
                                          parts: [
                                           Raw(
                                            PartRaw {
                                             content: "sz",
                                             span: Span {
                                              start: Position {
                                               line: 178,
                                               column: 50,
                                              },
                                              end: Position {
                                               line: 178,
                                               column: 52,
                                              },
                                             },
                                            },
                                           ),
                                          ],
                                          span: Span {
                                           start: Position {
                                            line: 178,
                                            column: 49,
                                           },
                                           end: Position {
                                            line: 178,
                                            column: 53,
                                           },
                                          },
                                         },
                                        ),
                                        String(
                                         String_ {
                                          parts: [
                                           Raw(
                                            PartRaw {
                                             content: "tar.gz",
                                             span: Span {
                                              start: Position {
                                               line: 178,
                                               column: 55,
                                              },
                                              end: Position {
                                               line: 178,
                                               column: 61,
                                              },
                                             },
                                            },
                                           ),
                                          ],
                                          span: Span {
                                           start: Position {
                                            line: 178,
                                            column: 54,
                                           },
                                           end: Position {
                                            line: 178,
                                            column: 62,
                                           },
                                          },
                                         },
                                        ),
                                        String(
                                         String_ {
                                          parts: [
                                           Raw(
                                            PartRaw {
                                             content: "tar.xz",
                                             span: Span {
                                              start: Position {
                                               line: 178,
                                               column: 64,
                                              },
                                              end: Position {
                                               line: 178,
                                               column: 70,
                                              },
                                             },
                                            },
                                           ),
                                          ],
                                          span: Span {
                                           start: Position {
                                            line: 178,
                                            column: 63,
                                           },
                                           end: Position {
                                            line: 178,
                                            column: 71,
                                           },
                                          },
                                         },
                                        ),
                                        String(
                                         String_ {
                                          parts: [
                                           Raw(
                                            PartRaw {
                                             content: "tar.bz2",
                                             span: Span {
                                              start: Position {
                                               line: 178,
                                               column: 73,
                                              },
                                              end: Position {
                                               line: 178,
                                               column: 80,
                                              },
                                             },
                                            },
                                           ),
                                          ],
                                          span: Span {
                                           start: Position {
                                            line: 178,
                                            column: 72,
                                           },
                                           end: Position {
                                            line: 178,
                                            column: 81,
                                           },
                                          },
                                         },
                                        ),
                                        String(
                                         String_ {
                                          parts: [
                                           Raw(
                                            PartRaw {
                                             content: "tar.br",
                                             span: Span {
                                              start: Position {
                                               line: 178,
                                               column: 83,
                                              },
                                              end: Position {
                                               line: 178,
                                               column: 89,
                                              },
                                             },
                                            },
                                           ),
                                          ],
                                          span: Span {
                                           start: Position {
                                            line: 178,
                                            column: 82,
                                           },
                                           end: Position {
                                            line: 178,
                                            column: 90,
                                           },
                                          },
                                         },
                                        ),
                                        String(
                                         String_ {
                                          parts: [
                                           Raw(
                                            PartRaw {
                                             content: "tar.lz4",
                                             span: Span {
                                              start: Position {
                                               line: 178,
                                               column: 92,
                                              },
                                              end: Position {
                                               line: 178,
                                               column: 99,
                                              },
                                             },
                                            },
                                           ),
                                          ],
                                          span: Span {
                                           start: Position {
                                            line: 178,
                                            column: 91,
                                           },
                                           end: Position {
                                            line: 178,
                                            column: 100,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 178,
                                         column: 29,
                                        },
                                        end: Position {
                                         line: 178,
                                         column: 102,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "default",
                                     span: Span {
                                      start: Position {
                                       line: 179,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 179,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "zip",
                                       span: Span {
                                        start: Position {
                                         line: 179,
                                         column: 22,
                                        },
                                        end: Position {
                                         line: 179,
                                         column: 25,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 179,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 179,
                                      column: 26,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 180,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 180,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 180,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 180,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 180,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 180,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     String(
                                      String_ {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "Archive format used to store the dump file.",
                                          span: Span {
                                           start: Position {
                                            line: 180,
                                            column: 36,
                                           },
                                           end: Position {
                                            line: 180,
                                            column: 79,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 180,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 180,
                                         column: 80,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 177,
                                 column: 25,
                                },
                                end: Position {
                                 line: 181,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "file",
                             span: Span {
                              start: Position {
                               line: 183,
                               column: 9,
                              },
                              end: Position {
                               line: 183,
                               column: 13,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 183,
                                column: 16,
                               },
                               end: Position {
                                line: 183,
                                column: 24,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 184,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 184,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "types",
                                        span: Span {
                                         start: Position {
                                          line: 184,
                                          column: 18,
                                         },
                                         end: Position {
                                          line: 184,
                                          column: 23,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "nullOr",
                                         span: Span {
                                          start: Position {
                                           line: 184,
                                           column: 24,
                                          },
                                          end: Position {
                                           line: 184,
                                           column: 30,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     PropertyAccess(
                                      PropertyAccess {
                                       expression: Identifier(
                                        Identifier {
                                         id: "types",
                                         span: Span {
                                          start: Position {
                                           line: 184,
                                           column: 31,
                                          },
                                          end: Position {
                                           line: 184,
                                           column: 36,
                                          },
                                         },
                                        },
                                       ),
                                       attribute_path: [
                                        Raw(
                                         PartRaw {
                                          content: "str",
                                          span: Span {
                                           start: Position {
                                            line: 184,
                                            column: 37,
                                           },
                                           end: Position {
                                            line: 184,
                                            column: 40,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       default: None,
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "default",
                                     span: Span {
                                      start: Position {
                                       line: 185,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 185,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: Identifier(
                                   Identifier {
                                    id: "null",
                                    span: Span {
                                     start: Position {
                                      line: 185,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 185,
                                      column: 25,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 186,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 186,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 186,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 186,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 186,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 186,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     String(
                                      String_ {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "Filename to be used for the dump. If `null` a default name is choosen by gitea.",
                                          span: Span {
                                           start: Position {
                                            line: 186,
                                            column: 36,
                                           },
                                           end: Position {
                                            line: 186,
                                            column: 115,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 186,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 186,
                                         column: 116,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "example",
                                     span: Span {
                                      start: Position {
                                       line: 187,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 187,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "gitea-dump",
                                       span: Span {
                                        start: Position {
                                         line: 187,
                                         column: 22,
                                        },
                                        end: Position {
                                         line: 187,
                                         column: 32,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 187,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 187,
                                      column: 33,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 183,
                                 column: 25,
                                },
                                end: Position {
                                 line: 188,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                       ],
                       span: Span {
                        start: Position {
                         line: 148,
                         column: 14,
                        },
                        end: Position {
                         line: 189,
                         column: 8,
                        },
                       },
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "lfs",
                        span: Span {
                         start: Position {
                          line: 191,
                          column: 7,
                         },
                         end: Position {
                          line: 191,
                          column: 10,
                         },
                        },
                       },
                      ),
                     ],
                     to: Map(
                      Map {
                       recursive: false,
                       bindings: [
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "enable",
                             span: Span {
                              start: Position {
                               line: 192,
                               column: 9,
                              },
                              end: Position {
                               line: 192,
                               column: 15,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 192,
                                column: 18,
                               },
                               end: Position {
                                line: 192,
                                column: 26,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 193,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 193,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "types",
                                      span: Span {
                                       start: Position {
                                        line: 193,
                                        column: 18,
                                       },
                                       end: Position {
                                        line: 193,
                                        column: 23,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "bool",
                                       span: Span {
                                        start: Position {
                                         line: 193,
                                         column: 24,
                                        },
                                        end: Position {
                                         line: 193,
                                         column: 28,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "default",
                                     span: Span {
                                      start: Position {
                                       line: 194,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 194,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: Identifier(
                                   Identifier {
                                    id: "false",
                                    span: Span {
                                     start: Position {
                                      line: 194,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 194,
                                      column: 26,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 195,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 195,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 195,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 195,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 195,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 195,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     String(
                                      String_ {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "Enables git-lfs support.",
                                          span: Span {
                                           start: Position {
                                            line: 195,
                                            column: 36,
                                           },
                                           end: Position {
                                            line: 195,
                                            column: 60,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 195,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 195,
                                         column: 61,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 192,
                                 column: 27,
                                },
                                end: Position {
                                 line: 196,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "contentDir",
                             span: Span {
                              start: Position {
                               line: 198,
                               column: 9,
                              },
                              end: Position {
                               line: 198,
                               column: 19,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 198,
                                column: 22,
                               },
                               end: Position {
                                line: 198,
                                column: 30,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 199,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 199,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "types",
                                      span: Span {
                                       start: Position {
                                        line: 199,
                                        column: 18,
                                       },
                                       end: Position {
                                        line: 199,
                                        column: 23,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "str",
                                       span: Span {
                                        start: Position {
                                         line: 199,
                                         column: 24,
                                        },
                                        end: Position {
                                         line: 199,
                                         column: 27,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "default",
                                     span: Span {
                                      start: Position {
                                       line: 200,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 200,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Interpolation(
                                      PartInterpolation {
                                       expression: PropertyAccess(
                                        PropertyAccess {
                                         expression: Identifier(
                                          Identifier {
                                           id: "cfg",
                                           span: Span {
                                            start: Position {
                                             line: 200,
                                             column: 24,
                                            },
                                            end: Position {
                                             line: 200,
                                             column: 27,
                                            },
                                           },
                                          },
                                         ),
                                         attribute_path: [
                                          Raw(
                                           PartRaw {
                                            content: "stateDir",
                                            span: Span {
                                             start: Position {
                                              line: 200,
                                              column: 28,
                                             },
                                             end: Position {
                                              line: 200,
                                              column: 36,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         default: None,
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "/data/lfs",
                                       span: Span {
                                        start: Position {
                                         line: 200,
                                         column: 22,
                                        },
                                        end: Position {
                                         line: 200,
                                         column: 46,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 200,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 200,
                                      column: 47,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "defaultText",
                                     span: Span {
                                      start: Position {
                                       line: 201,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 201,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: Identifier(
                                     Identifier {
                                      id: "literalExpression",
                                      span: Span {
                                       start: Position {
                                        line: 201,
                                        column: 25,
                                       },
                                       end: Position {
                                        line: 201,
                                        column: 42,
                                       },
                                      },
                                     },
                                    ),
                                    arguments: [
                                     IndentedString(
                                      IndentedString {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "\"",
                                          span: Span {
                                           start: Position {
                                            line: 201,
                                            column: 45,
                                           },
                                           end: Position {
                                            line: 201,
                                            column: 46,
                                           },
                                          },
                                         },
                                        ),
                                        Raw(
                                         PartRaw {
                                          content: "$",
                                          span: Span {
                                           start: Position {
                                            line: 201,
                                            column: 45,
                                           },
                                           end: Position {
                                            line: 201,
                                            column: 49,
                                           },
                                          },
                                         },
                                        ),
                                        Raw(
                                         PartRaw {
                                          content: "{config.",
                                          span: Span {
                                           start: Position {
                                            line: 201,
                                            column: 45,
                                           },
                                           end: Position {
                                            line: 201,
                                            column: 57,
                                           },
                                          },
                                         },
                                        ),
                                        Interpolation(
                                         PartInterpolation {
                                          expression: PropertyAccess(
                                           PropertyAccess {
                                            expression: Identifier(
                                             Identifier {
                                              id: "opt",
                                              span: Span {
                                               start: Position {
                                                line: 201,
                                                column: 59,
                                               },
                                               end: Position {
                                                line: 201,
                                                column: 62,
                                               },
                                              },
                                             },
                                            ),
                                            attribute_path: [
                                             Raw(
                                              PartRaw {
                                               content: "stateDir",
                                               span: Span {
                                                start: Position {
                                                 line: 201,
                                                 column: 63,
                                                },
                                                end: Position {
                                                 line: 201,
                                                 column: 71,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            default: None,
                                           },
                                          ),
                                         },
                                        ),
                                        Raw(
                                         PartRaw {
                                          content: "}/data/lfs\"",
                                          span: Span {
                                           start: Position {
                                            line: 201,
                                            column: 45,
                                           },
                                           end: Position {
                                            line: 201,
                                            column: 83,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 201,
                                         column: 43,
                                        },
                                        end: Position {
                                         line: 201,
                                         column: 85,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 202,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 202,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 202,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 202,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 202,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 202,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     String(
                                      String_ {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "Where to store LFS files.",
                                          span: Span {
                                           start: Position {
                                            line: 202,
                                            column: 36,
                                           },
                                           end: Position {
                                            line: 202,
                                            column: 61,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 202,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 202,
                                         column: 62,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 198,
                                 column: 31,
                                },
                                end: Position {
                                 line: 203,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                       ],
                       span: Span {
                        start: Position {
                         line: 191,
                         column: 13,
                        },
                        end: Position {
                         line: 204,
                         column: 8,
                        },
                       },
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "appName",
                        span: Span {
                         start: Position {
                          line: 206,
                          column: 7,
                         },
                         end: Position {
                          line: 206,
                          column: 14,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 206,
                           column: 17,
                          },
                          end: Position {
                           line: 206,
                           column: 25,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 207,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 207,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "types",
                                 span: Span {
                                  start: Position {
                                   line: 207,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 207,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "str",
                                  span: Span {
                                   start: Position {
                                    line: 207,
                                    column: 22,
                                   },
                                   end: Position {
                                    line: 207,
                                    column: 25,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 208,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 208,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "gitea: Gitea Service",
                                  span: Span {
                                   start: Position {
                                    line: 208,
                                    column: 20,
                                   },
                                   end: Position {
                                    line: 208,
                                    column: 40,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 208,
                                 column: 19,
                                },
                                end: Position {
                                 line: 208,
                                 column: 41,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 209,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 209,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 209,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 209,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 209,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 209,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "Application name.",
                                     span: Span {
                                      start: Position {
                                       line: 209,
                                       column: 34,
                                      },
                                      end: Position {
                                       line: 209,
                                       column: 51,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 209,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 209,
                                    column: 52,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 206,
                            column: 26,
                           },
                           end: Position {
                            line: 210,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "repositoryRoot",
                        span: Span {
                         start: Position {
                          line: 212,
                          column: 7,
                         },
                         end: Position {
                          line: 212,
                          column: 21,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 212,
                           column: 24,
                          },
                          end: Position {
                           line: 212,
                           column: 32,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 213,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 213,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "types",
                                 span: Span {
                                  start: Position {
                                   line: 213,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 213,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "str",
                                  span: Span {
                                   start: Position {
                                    line: 213,
                                    column: 22,
                                   },
                                   end: Position {
                                    line: 213,
                                    column: 25,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 214,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 214,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Interpolation(
                                 PartInterpolation {
                                  expression: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "cfg",
                                      span: Span {
                                       start: Position {
                                        line: 214,
                                        column: 22,
                                       },
                                       end: Position {
                                        line: 214,
                                        column: 25,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "stateDir",
                                       span: Span {
                                        start: Position {
                                         line: 214,
                                         column: 26,
                                        },
                                        end: Position {
                                         line: 214,
                                         column: 34,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                Raw(
                                 PartRaw {
                                  content: "/repositories",
                                  span: Span {
                                   start: Position {
                                    line: 214,
                                    column: 20,
                                   },
                                   end: Position {
                                    line: 214,
                                    column: 48,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 214,
                                 column: 19,
                                },
                                end: Position {
                                 line: 214,
                                 column: 49,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "defaultText",
                                span: Span {
                                 start: Position {
                                  line: 215,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 215,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: Identifier(
                                Identifier {
                                 id: "literalExpression",
                                 span: Span {
                                  start: Position {
                                   line: 215,
                                   column: 23,
                                  },
                                  end: Position {
                                   line: 215,
                                   column: 40,
                                  },
                                 },
                                },
                               ),
                               arguments: [
                                IndentedString(
                                 IndentedString {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "\"",
                                     span: Span {
                                      start: Position {
                                       line: 215,
                                       column: 43,
                                      },
                                      end: Position {
                                       line: 215,
                                       column: 44,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "$",
                                     span: Span {
                                      start: Position {
                                       line: 215,
                                       column: 43,
                                      },
                                      end: Position {
                                       line: 215,
                                       column: 47,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "{config.",
                                     span: Span {
                                      start: Position {
                                       line: 215,
                                       column: 43,
                                      },
                                      end: Position {
                                       line: 215,
                                       column: 55,
                                      },
                                     },
                                    },
                                   ),
                                   Interpolation(
                                    PartInterpolation {
                                     expression: PropertyAccess(
                                      PropertyAccess {
                                       expression: Identifier(
                                        Identifier {
                                         id: "opt",
                                         span: Span {
                                          start: Position {
                                           line: 215,
                                           column: 57,
                                          },
                                          end: Position {
                                           line: 215,
                                           column: 60,
                                          },
                                         },
                                        },
                                       ),
                                       attribute_path: [
                                        Raw(
                                         PartRaw {
                                          content: "stateDir",
                                          span: Span {
                                           start: Position {
                                            line: 215,
                                            column: 61,
                                           },
                                           end: Position {
                                            line: 215,
                                            column: 69,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       default: None,
                                      },
                                     ),
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "}/repositories\"",
                                     span: Span {
                                      start: Position {
                                       line: 215,
                                       column: 43,
                                      },
                                      end: Position {
                                       line: 215,
                                       column: 85,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 215,
                                    column: 41,
                                   },
                                   end: Position {
                                    line: 215,
                                    column: 87,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 216,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 216,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 216,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 216,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 216,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 216,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "Path to the git repositories.",
                                     span: Span {
                                      start: Position {
                                       line: 216,
                                       column: 34,
                                      },
                                      end: Position {
                                       line: 216,
                                       column: 63,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 216,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 216,
                                    column: 64,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 212,
                            column: 33,
                           },
                           end: Position {
                            line: 217,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "domain",
                        span: Span {
                         start: Position {
                          line: 219,
                          column: 7,
                         },
                         end: Position {
                          line: 219,
                          column: 13,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 219,
                           column: 16,
                          },
                          end: Position {
                           line: 219,
                           column: 24,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 220,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 220,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "types",
                                 span: Span {
                                  start: Position {
                                   line: 220,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 220,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "str",
                                  span: Span {
                                   start: Position {
                                    line: 220,
                                    column: 22,
                                   },
                                   end: Position {
                                    line: 220,
                                    column: 25,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 221,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 221,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "localhost",
                                  span: Span {
                                   start: Position {
                                    line: 221,
                                    column: 20,
                                   },
                                   end: Position {
                                    line: 221,
                                    column: 29,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 221,
                                 column: 19,
                                },
                                end: Position {
                                 line: 221,
                                 column: 30,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 222,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 222,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 222,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 222,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 222,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 222,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "Domain name of your server.",
                                     span: Span {
                                      start: Position {
                                       line: 222,
                                       column: 34,
                                      },
                                      end: Position {
                                       line: 222,
                                       column: 61,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 222,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 222,
                                    column: 62,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 219,
                            column: 25,
                           },
                           end: Position {
                            line: 223,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "rootUrl",
                        span: Span {
                         start: Position {
                          line: 225,
                          column: 7,
                         },
                         end: Position {
                          line: 225,
                          column: 14,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 225,
                           column: 17,
                          },
                          end: Position {
                           line: 225,
                           column: 25,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 226,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 226,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "types",
                                 span: Span {
                                  start: Position {
                                   line: 226,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 226,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "str",
                                  span: Span {
                                   start: Position {
                                    line: 226,
                                    column: 22,
                                   },
                                   end: Position {
                                    line: 226,
                                    column: 25,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 227,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 227,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "http://localhost:3000/",
                                  span: Span {
                                   start: Position {
                                    line: 227,
                                    column: 20,
                                   },
                                   end: Position {
                                    line: 227,
                                    column: 42,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 227,
                                 column: 19,
                                },
                                end: Position {
                                 line: 227,
                                 column: 43,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 228,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 228,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 228,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 228,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 228,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 228,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "Full public URL of gitea server.",
                                     span: Span {
                                      start: Position {
                                       line: 228,
                                       column: 34,
                                      },
                                      end: Position {
                                       line: 228,
                                       column: 66,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 228,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 228,
                                    column: 67,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 225,
                            column: 26,
                           },
                           end: Position {
                            line: 229,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "httpAddress",
                        span: Span {
                         start: Position {
                          line: 231,
                          column: 7,
                         },
                         end: Position {
                          line: 231,
                          column: 18,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 231,
                           column: 21,
                          },
                          end: Position {
                           line: 231,
                           column: 29,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 232,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 232,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "types",
                                 span: Span {
                                  start: Position {
                                   line: 232,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 232,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "str",
                                  span: Span {
                                   start: Position {
                                    line: 232,
                                    column: 22,
                                   },
                                   end: Position {
                                    line: 232,
                                    column: 25,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 233,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 233,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "0.0.0.0",
                                  span: Span {
                                   start: Position {
                                    line: 233,
                                    column: 20,
                                   },
                                   end: Position {
                                    line: 233,
                                    column: 27,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 233,
                                 column: 19,
                                },
                                end: Position {
                                 line: 233,
                                 column: 28,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 234,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 234,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 234,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 234,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 234,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 234,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "HTTP listen address.",
                                     span: Span {
                                      start: Position {
                                       line: 234,
                                       column: 34,
                                      },
                                      end: Position {
                                       line: 234,
                                       column: 54,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 234,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 234,
                                    column: 55,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 231,
                            column: 30,
                           },
                           end: Position {
                            line: 235,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "httpPort",
                        span: Span {
                         start: Position {
                          line: 237,
                          column: 7,
                         },
                         end: Position {
                          line: 237,
                          column: 15,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 237,
                           column: 18,
                          },
                          end: Position {
                           line: 237,
                           column: 26,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 238,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 238,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "types",
                                 span: Span {
                                  start: Position {
                                   line: 238,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 238,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "int",
                                  span: Span {
                                   start: Position {
                                    line: 238,
                                    column: 22,
                                   },
                                   end: Position {
                                    line: 238,
                                    column: 25,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 239,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 239,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Integer(
                              Integer {
                               value: "3000",
                               span: Span {
                                start: Position {
                                 line: 239,
                                 column: 19,
                                },
                                end: Position {
                                 line: 239,
                                 column: 23,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 240,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 240,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 240,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 240,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 240,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 240,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "HTTP listen port.",
                                     span: Span {
                                      start: Position {
                                       line: 240,
                                       column: 34,
                                      },
                                      end: Position {
                                       line: 240,
                                       column: 51,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 240,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 240,
                                    column: 52,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 237,
                            column: 27,
                           },
                           end: Position {
                            line: 241,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "enableUnixSocket",
                        span: Span {
                         start: Position {
                          line: 243,
                          column: 7,
                         },
                         end: Position {
                          line: 243,
                          column: 23,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 243,
                           column: 26,
                          },
                          end: Position {
                           line: 243,
                           column: 34,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 244,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 244,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "types",
                                 span: Span {
                                  start: Position {
                                   line: 244,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 244,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "bool",
                                  span: Span {
                                   start: Position {
                                    line: 244,
                                    column: 22,
                                   },
                                   end: Position {
                                    line: 244,
                                    column: 26,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 245,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 245,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "false",
                               span: Span {
                                start: Position {
                                 line: 245,
                                 column: 19,
                                },
                                end: Position {
                                 line: 245,
                                 column: 24,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 246,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 246,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 246,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 246,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 246,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 246,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "Configure Gitea to listen on a unix socket instead of the default TCP port.",
                                     span: Span {
                                      start: Position {
                                       line: 246,
                                       column: 34,
                                      },
                                      end: Position {
                                       line: 246,
                                       column: 109,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 246,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 246,
                                    column: 110,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 243,
                            column: 35,
                           },
                           end: Position {
                            line: 247,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "staticRootPath",
                        span: Span {
                         start: Position {
                          line: 249,
                          column: 7,
                         },
                         end: Position {
                          line: 249,
                          column: 21,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 249,
                           column: 24,
                          },
                          end: Position {
                           line: 249,
                           column: 32,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 250,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 250,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "types",
                                   span: Span {
                                    start: Position {
                                     line: 250,
                                     column: 16,
                                    },
                                    end: Position {
                                     line: 250,
                                     column: 21,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "either",
                                    span: Span {
                                     start: Position {
                                      line: 250,
                                      column: 22,
                                     },
                                     end: Position {
                                      line: 250,
                                      column: 28,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "types",
                                    span: Span {
                                     start: Position {
                                      line: 250,
                                      column: 29,
                                     },
                                     end: Position {
                                      line: 250,
                                      column: 34,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "str",
                                     span: Span {
                                      start: Position {
                                       line: 250,
                                       column: 35,
                                      },
                                      end: Position {
                                       line: 250,
                                       column: 38,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                                PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "types",
                                    span: Span {
                                     start: Position {
                                      line: 250,
                                      column: 39,
                                     },
                                     end: Position {
                                      line: 250,
                                      column: 44,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "path",
                                     span: Span {
                                      start: Position {
                                       line: 250,
                                       column: 45,
                                      },
                                      end: Position {
                                       line: 250,
                                       column: 49,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 251,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 251,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "gitea",
                                 span: Span {
                                  start: Position {
                                   line: 251,
                                   column: 19,
                                  },
                                  end: Position {
                                   line: 251,
                                   column: 24,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "data",
                                  span: Span {
                                   start: Position {
                                    line: 251,
                                    column: 25,
                                   },
                                   end: Position {
                                    line: 251,
                                    column: 29,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "defaultText",
                                span: Span {
                                 start: Position {
                                  line: 252,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 252,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: Identifier(
                                Identifier {
                                 id: "literalExpression",
                                 span: Span {
                                  start: Position {
                                   line: 252,
                                   column: 23,
                                  },
                                  end: Position {
                                   line: 252,
                                   column: 40,
                                  },
                                 },
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "package.data",
                                     span: Span {
                                      start: Position {
                                       line: 252,
                                       column: 42,
                                      },
                                      end: Position {
                                       line: 252,
                                       column: 54,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 252,
                                    column: 41,
                                   },
                                   end: Position {
                                    line: 252,
                                    column: 55,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "example",
                                span: Span {
                                 start: Position {
                                  line: 253,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 253,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "/var/lib/gitea/data",
                                  span: Span {
                                   start: Position {
                                    line: 253,
                                    column: 20,
                                   },
                                   end: Position {
                                    line: 253,
                                    column: 39,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 253,
                                 column: 19,
                                },
                                end: Position {
                                 line: 253,
                                 column: 40,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 254,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 254,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 254,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 254,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 254,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 254,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "Upper level of template and static files path.",
                                     span: Span {
                                      start: Position {
                                       line: 254,
                                       column: 34,
                                      },
                                      end: Position {
                                       line: 254,
                                       column: 80,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 254,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 254,
                                    column: 81,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 249,
                            column: 33,
                           },
                           end: Position {
                            line: 255,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "mailerPasswordFile",
                        span: Span {
                         start: Position {
                          line: 257,
                          column: 7,
                         },
                         end: Position {
                          line: 257,
                          column: 25,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 257,
                           column: 28,
                          },
                          end: Position {
                           line: 257,
                           column: 36,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 258,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 258,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "types",
                                   span: Span {
                                    start: Position {
                                     line: 258,
                                     column: 16,
                                    },
                                    end: Position {
                                     line: 258,
                                     column: 21,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "nullOr",
                                    span: Span {
                                     start: Position {
                                      line: 258,
                                      column: 22,
                                     },
                                     end: Position {
                                      line: 258,
                                      column: 28,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "types",
                                    span: Span {
                                     start: Position {
                                      line: 258,
                                      column: 29,
                                     },
                                     end: Position {
                                      line: 258,
                                      column: 34,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "str",
                                     span: Span {
                                      start: Position {
                                       line: 258,
                                       column: 35,
                                      },
                                      end: Position {
                                       line: 258,
                                       column: 38,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 259,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 259,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "null",
                               span: Span {
                                start: Position {
                                 line: 259,
                                 column: 19,
                                },
                                end: Position {
                                 line: 259,
                                 column: 23,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "example",
                                span: Span {
                                 start: Position {
                                  line: 260,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 260,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "/var/lib/secrets/gitea/mailpw",
                                  span: Span {
                                   start: Position {
                                    line: 260,
                                    column: 20,
                                   },
                                   end: Position {
                                    line: 260,
                                    column: 49,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 260,
                                 column: 19,
                                },
                                end: Position {
                                 line: 260,
                                 column: 50,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 261,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 261,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 261,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 261,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 261,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 261,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "Path to a file containing the SMTP password.",
                                     span: Span {
                                      start: Position {
                                       line: 261,
                                       column: 34,
                                      },
                                      end: Position {
                                       line: 261,
                                       column: 78,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 261,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 261,
                                    column: 79,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 257,
                            column: 37,
                           },
                           end: Position {
                            line: 262,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "settings",
                        span: Span {
                         start: Position {
                          line: 264,
                          column: 7,
                         },
                         end: Position {
                          line: 264,
                          column: 15,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 264,
                           column: 18,
                          },
                          end: Position {
                           line: 264,
                           column: 26,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 265,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 265,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Map(
                              Map {
                               recursive: false,
                               bindings: [],
                               span: Span {
                                start: Position {
                                 line: 265,
                                 column: 19,
                                },
                                end: Position {
                                 line: 265,
                                 column: 21,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 266,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 266,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 266,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 266,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 266,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 266,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                IndentedString(
                                 IndentedString {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "Gitea configuration. Refer to <https://docs.gitea.io/en-us/config-cheat-sheet/>\nfor details on supported values.\n",
                                     span: Span {
                                      start: Position {
                                       line: 267,
                                       column: 1,
                                      },
                                      end: Position {
                                       line: 269,
                                       column: 9,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 266,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 269,
                                    column: 11,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "example",
                                span: Span {
                                 start: Position {
                                  line: 270,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 270,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: Identifier(
                                Identifier {
                                 id: "literalExpression",
                                 span: Span {
                                  start: Position {
                                   line: 270,
                                   column: 19,
                                  },
                                  end: Position {
                                   line: 270,
                                   column: 36,
                                  },
                                 },
                                },
                               ),
                               arguments: [
                                IndentedString(
                                 IndentedString {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "{\n  \"cron.sync_external_users\" = {\n    RUN_AT_START = true;\n    SCHEDULE = \"@every 24h\";\n    UPDATE_EXISTING = true;\n  };\n  mailer = {\n    ENABLED = true;\n    MAILER_TYPE = \"sendmail\";\n    FROM = \"do-not-reply@example.org\";\n    SENDMAIL_PATH = \"",
                                     span: Span {
                                      start: Position {
                                       line: 271,
                                       column: 1,
                                      },
                                      end: Position {
                                       line: 281,
                                       column: 32,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "$",
                                     span: Span {
                                      start: Position {
                                       line: 271,
                                       column: 1,
                                      },
                                      end: Position {
                                       line: 281,
                                       column: 35,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "{pkgs.system-sendmail}/bin/sendmail\";\n  };\n  other = {\n    SHOW_FOOTER_VERSION = false;\n  };\n}\n",
                                     span: Span {
                                      start: Position {
                                       line: 271,
                                       column: 1,
                                      },
                                      end: Position {
                                       line: 287,
                                       column: 9,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 270,
                                    column: 37,
                                   },
                                   end: Position {
                                    line: 287,
                                    column: 11,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 288,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 288,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: With(
                              With {
                               expression: Identifier(
                                Identifier {
                                 id: "types",
                                 span: Span {
                                  start: Position {
                                   line: 288,
                                   column: 21,
                                  },
                                  end: Position {
                                   line: 288,
                                   column: 26,
                                  },
                                 },
                                },
                               ),
                               target: FunctionApplication(
                                FunctionApplication {
                                 function: Identifier(
                                  Identifier {
                                   id: "submodule",
                                   span: Span {
                                    start: Position {
                                     line: 288,
                                     column: 28,
                                    },
                                    end: Position {
                                     line: 288,
                                     column: 37,
                                    },
                                   },
                                  },
                                 ),
                                 arguments: [
                                  Map(
                                   Map {
                                    recursive: false,
                                    bindings: [
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "freeformType",
                                          span: Span {
                                           start: Position {
                                            line: 289,
                                            column: 11,
                                           },
                                           end: Position {
                                            line: 289,
                                            column: 23,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: PropertyAccess(
                                        PropertyAccess {
                                         expression: Identifier(
                                          Identifier {
                                           id: "format",
                                           span: Span {
                                            start: Position {
                                             line: 289,
                                             column: 26,
                                            },
                                            end: Position {
                                             line: 289,
                                             column: 32,
                                            },
                                           },
                                          },
                                         ),
                                         attribute_path: [
                                          Raw(
                                           PartRaw {
                                            content: "type",
                                            span: Span {
                                             start: Position {
                                              line: 289,
                                              column: 33,
                                             },
                                             end: Position {
                                              line: 289,
                                              column: 37,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         default: None,
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "options",
                                          span: Span {
                                           start: Position {
                                            line: 290,
                                            column: 11,
                                           },
                                           end: Position {
                                            line: 290,
                                            column: 18,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: Map(
                                        Map {
                                         recursive: false,
                                         bindings: [
                                          KeyValue(
                                           BindingKeyValue {
                                            from: [
                                             Raw(
                                              PartRaw {
                                               content: "log",
                                               span: Span {
                                                start: Position {
                                                 line: 291,
                                                 column: 13,
                                                },
                                                end: Position {
                                                 line: 291,
                                                 column: 16,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            to: Map(
                                             Map {
                                              recursive: false,
                                              bindings: [
                                               KeyValue(
                                                BindingKeyValue {
                                                 from: [
                                                  Raw(
                                                   PartRaw {
                                                    content: "ROOT_PATH",
                                                    span: Span {
                                                     start: Position {
                                                      line: 292,
                                                      column: 15,
                                                     },
                                                     end: Position {
                                                      line: 292,
                                                      column: 24,
                                                     },
                                                    },
                                                   },
                                                  ),
                                                 ],
                                                 to: FunctionApplication(
                                                  FunctionApplication {
                                                   function: Identifier(
                                                    Identifier {
                                                     id: "mkOption",
                                                     span: Span {
                                                      start: Position {
                                                       line: 292,
                                                       column: 27,
                                                      },
                                                      end: Position {
                                                       line: 292,
                                                       column: 35,
                                                      },
                                                     },
                                                    },
                                                   ),
                                                   arguments: [
                                                    Map(
                                                     Map {
                                                      recursive: false,
                                                      bindings: [
                                                       KeyValue(
                                                        BindingKeyValue {
                                                         from: [
                                                          Raw(
                                                           PartRaw {
                                                            content: "default",
                                                            span: Span {
                                                             start: Position {
                                                              line: 293,
                                                              column: 17,
                                                             },
                                                             end: Position {
                                                              line: 293,
                                                              column: 24,
                                                             },
                                                            },
                                                           },
                                                          ),
                                                         ],
                                                         to: String(
                                                          String_ {
                                                           parts: [
                                                            Interpolation(
                                                             PartInterpolation {
                                                              expression: PropertyAccess(
                                                               PropertyAccess {
                                                                expression: Identifier(
                                                                 Identifier {
                                                                  id: "cfg",
                                                                  span: Span {
                                                                   start: Position {
                                                                    line: 293,
                                                                    column: 30,
                                                                   },
                                                                   end: Position {
                                                                    line: 293,
                                                                    column: 33,
                                                                   },
                                                                  },
                                                                 },
                                                                ),
                                                                attribute_path: [
                                                                 Raw(
                                                                  PartRaw {
                                                                   content: "stateDir",
                                                                   span: Span {
                                                                    start: Position {
                                                                     line: 293,
                                                                     column: 34,
                                                                    },
                                                                    end: Position {
                                                                     line: 293,
                                                                     column: 42,
                                                                    },
                                                                   },
                                                                  },
                                                                 ),
                                                                ],
                                                                default: None,
                                                               },
                                                              ),
                                                             },
                                                            ),
                                                            Raw(
                                                             PartRaw {
                                                              content: "/log",
                                                              span: Span {
                                                               start: Position {
                                                                line: 293,
                                                                column: 28,
                                                               },
                                                               end: Position {
                                                                line: 293,
                                                                column: 47,
                                                               },
                                                              },
                                                             },
                                                            ),
                                                           ],
                                                           span: Span {
                                                            start: Position {
                                                             line: 293,
                                                             column: 27,
                                                            },
                                                            end: Position {
                                                             line: 293,
                                                             column: 48,
                                                            },
                                                           },
                                                          },
                                                         ),
                                                        },
                                                       ),
                                                       KeyValue(
                                                        BindingKeyValue {
                                                         from: [
                                                          Raw(
                                                           PartRaw {
                                                            content: "defaultText",
                                                            span: Span {
                                                             start: Position {
                                                              line: 294,
                                                              column: 17,
                                                             },
                                                             end: Position {
                                                              line: 294,
                                                              column: 28,
                                                             },
                                                            },
                                                           },
                                                          ),
                                                         ],
                                                         to: FunctionApplication(
                                                          FunctionApplication {
                                                           function: Identifier(
                                                            Identifier {
                                                             id: "literalExpression",
                                                             span: Span {
                                                              start: Position {
                                                               line: 294,
                                                               column: 31,
                                                              },
                                                              end: Position {
                                                               line: 294,
                                                               column: 48,
                                                              },
                                                             },
                                                            },
                                                           ),
                                                           arguments: [
                                                            IndentedString(
                                                             IndentedString {
                                                              parts: [
                                                               Raw(
                                                                PartRaw {
                                                                 content: "\"",
                                                                 span: Span {
                                                                  start: Position {
                                                                   line: 294,
                                                                   column: 51,
                                                                  },
                                                                  end: Position {
                                                                   line: 294,
                                                                   column: 52,
                                                                  },
                                                                 },
                                                                },
                                                               ),
                                                               Raw(
                                                                PartRaw {
                                                                 content: "$",
                                                                 span: Span {
                                                                  start: Position {
                                                                   line: 294,
                                                                   column: 51,
                                                                  },
                                                                  end: Position {
                                                                   line: 294,
                                                                   column: 55,
                                                                  },
                                                                 },
                                                                },
                                                               ),
                                                               Raw(
                                                                PartRaw {
                                                                 content: "{config.",
                                                                 span: Span {
                                                                  start: Position {
                                                                   line: 294,
                                                                   column: 51,
                                                                  },
                                                                  end: Position {
                                                                   line: 294,
                                                                   column: 63,
                                                                  },
                                                                 },
                                                                },
                                                               ),
                                                               Interpolation(
                                                                PartInterpolation {
                                                                 expression: PropertyAccess(
                                                                  PropertyAccess {
                                                                   expression: Identifier(
                                                                    Identifier {
                                                                     id: "opt",
                                                                     span: Span {
                                                                      start: Position {
                                                                       line: 294,
                                                                       column: 65,
                                                                      },
                                                                      end: Position {
                                                                       line: 294,
                                                                       column: 68,
                                                                      },
                                                                     },
                                                                    },
                                                                   ),
                                                                   attribute_path: [
                                                                    Raw(
                                                                     PartRaw {
                                                                      content: "stateDir",
                                                                      span: Span {
                                                                       start: Position {
                                                                        line: 294,
                                                                        column: 69,
                                                                       },
                                                                       end: Position {
                                                                        line: 294,
                                                                        column: 77,
                                                                       },
                                                                      },
                                                                     },
                                                                    ),
                                                                   ],
                                                                   default: None,
                                                                  },
                                                                 ),
                                                                },
                                                               ),
                                                               Raw(
                                                                PartRaw {
                                                                 content: "}/log\"",
                                                                 span: Span {
                                                                  start: Position {
                                                                   line: 294,
                                                                   column: 51,
                                                                  },
                                                                  end: Position {
                                                                   line: 294,
                                                                   column: 84,
                                                                  },
                                                                 },
                                                                },
                                                               ),
                                                              ],
                                                              span: Span {
                                                               start: Position {
                                                                line: 294,
                                                                column: 49,
                                                               },
                                                               end: Position {
                                                                line: 294,
                                                                column: 86,
                                                               },
                                                              },
                                                             },
                                                            ),
                                                           ],
                                                          },
                                                         ),
                                                        },
                                                       ),
                                                       KeyValue(
                                                        BindingKeyValue {
                                                         from: [
                                                          Raw(
                                                           PartRaw {
                                                            content: "type",
                                                            span: Span {
                                                             start: Position {
                                                              line: 295,
                                                              column: 17,
                                                             },
                                                             end: Position {
                                                              line: 295,
                                                              column: 21,
                                                             },
                                                            },
                                                           },
                                                          ),
                                                         ],
                                                         to: PropertyAccess(
                                                          PropertyAccess {
                                                           expression: Identifier(
                                                            Identifier {
                                                             id: "types",
                                                             span: Span {
                                                              start: Position {
                                                               line: 295,
                                                               column: 24,
                                                              },
                                                              end: Position {
                                                               line: 295,
                                                               column: 29,
                                                              },
                                                             },
                                                            },
                                                           ),
                                                           attribute_path: [
                                                            Raw(
                                                             PartRaw {
                                                              content: "str",
                                                              span: Span {
                                                               start: Position {
                                                                line: 295,
                                                                column: 30,
                                                               },
                                                               end: Position {
                                                                line: 295,
                                                                column: 33,
                                                               },
                                                              },
                                                             },
                                                            ),
                                                           ],
                                                           default: None,
                                                          },
                                                         ),
                                                        },
                                                       ),
                                                       KeyValue(
                                                        BindingKeyValue {
                                                         from: [
                                                          Raw(
                                                           PartRaw {
                                                            content: "description",
                                                            span: Span {
                                                             start: Position {
                                                              line: 296,
                                                              column: 17,
                                                             },
                                                             end: Position {
                                                              line: 296,
                                                              column: 28,
                                                             },
                                                            },
                                                           },
                                                          ),
                                                         ],
                                                         to: FunctionApplication(
                                                          FunctionApplication {
                                                           function: PropertyAccess(
                                                            PropertyAccess {
                                                             expression: Identifier(
                                                              Identifier {
                                                               id: "lib",
                                                               span: Span {
                                                                start: Position {
                                                                 line: 296,
                                                                 column: 31,
                                                                },
                                                                end: Position {
                                                                 line: 296,
                                                                 column: 34,
                                                                },
                                                               },
                                                              },
                                                             ),
                                                             attribute_path: [
                                                              Raw(
                                                               PartRaw {
                                                                content: "mdDoc",
                                                                span: Span {
                                                                 start: Position {
                                                                  line: 296,
                                                                  column: 35,
                                                                 },
                                                                 end: Position {
                                                                  line: 296,
                                                                  column: 40,
                                                                 },
                                                                },
                                                               },
                                                              ),
                                                             ],
                                                             default: None,
                                                            },
                                                           ),
                                                           arguments: [
                                                            String(
                                                             String_ {
                                                              parts: [
                                                               Raw(
                                                                PartRaw {
                                                                 content: "Root path for log files.",
                                                                 span: Span {
                                                                  start: Position {
                                                                   line: 296,
                                                                   column: 42,
                                                                  },
                                                                  end: Position {
                                                                   line: 296,
                                                                   column: 66,
                                                                  },
                                                                 },
                                                                },
                                                               ),
                                                              ],
                                                              span: Span {
                                                               start: Position {
                                                                line: 296,
                                                                column: 41,
                                                               },
                                                               end: Position {
                                                                line: 296,
                                                                column: 67,
                                                               },
                                                              },
                                                             },
                                                            ),
                                                           ],
                                                          },
                                                         ),
                                                        },
                                                       ),
                                                      ],
                                                      span: Span {
                                                       start: Position {
                                                        line: 292,
                                                        column: 36,
                                                       },
                                                       end: Position {
                                                        line: 297,
                                                        column: 16,
                                                       },
                                                      },
                                                     },
                                                    ),
                                                   ],
                                                  },
                                                 ),
                                                },
                                               ),
                                               KeyValue(
                                                BindingKeyValue {
                                                 from: [
                                                  Raw(
                                                   PartRaw {
                                                    content: "LEVEL",
                                                    span: Span {
                                                     start: Position {
                                                      line: 298,
                                                      column: 15,
                                                     },
                                                     end: Position {
                                                      line: 298,
                                                      column: 20,
                                                     },
                                                    },
                                                   },
                                                  ),
                                                 ],
                                                 to: FunctionApplication(
                                                  FunctionApplication {
                                                   function: Identifier(
                                                    Identifier {
                                                     id: "mkOption",
                                                     span: Span {
                                                      start: Position {
                                                       line: 298,
                                                       column: 23,
                                                      },
                                                      end: Position {
                                                       line: 298,
                                                       column: 31,
                                                      },
                                                     },
                                                    },
                                                   ),
                                                   arguments: [
                                                    Map(
                                                     Map {
                                                      recursive: false,
                                                      bindings: [
                                                       KeyValue(
                                                        BindingKeyValue {
                                                         from: [
                                                          Raw(
                                                           PartRaw {
                                                            content: "default",
                                                            span: Span {
                                                             start: Position {
                                                              line: 299,
                                                              column: 17,
                                                             },
                                                             end: Position {
                                                              line: 299,
                                                              column: 24,
                                                             },
                                                            },
                                                           },
                                                          ),
                                                         ],
                                                         to: String(
                                                          String_ {
                                                           parts: [
                                                            Raw(
                                                             PartRaw {
                                                              content: "Info",
                                                              span: Span {
                                                               start: Position {
                                                                line: 299,
                                                                column: 28,
                                                               },
                                                               end: Position {
                                                                line: 299,
                                                                column: 32,
                                                               },
                                                              },
                                                             },
                                                            ),
                                                           ],
                                                           span: Span {
                                                            start: Position {
                                                             line: 299,
                                                             column: 27,
                                                            },
                                                            end: Position {
                                                             line: 299,
                                                             column: 33,
                                                            },
                                                           },
                                                          },
                                                         ),
                                                        },
                                                       ),
                                                       KeyValue(
                                                        BindingKeyValue {
                                                         from: [
                                                          Raw(
                                                           PartRaw {
                                                            content: "type",
                                                            span: Span {
                                                             start: Position {
                                                              line: 300,
                                                              column: 17,
                                                             },
                                                             end: Position {
                                                              line: 300,
                                                              column: 21,
                                                             },
                                                            },
                                                           },
                                                          ),
                                                         ],
                                                         to: FunctionApplication(
                                                          FunctionApplication {
                                                           function: PropertyAccess(
                                                            PropertyAccess {
                                                             expression: Identifier(
                                                              Identifier {
                                                               id: "types",
                                                               span: Span {
                                                                start: Position {
                                                                 line: 300,
                                                                 column: 24,
                                                                },
                                                                end: Position {
                                                                 line: 300,
                                                                 column: 29,
                                                                },
                                                               },
                                                              },
                                                             ),
                                                             attribute_path: [
                                                              Raw(
                                                               PartRaw {
                                                                content: "enum",
                                                                span: Span {
                                                                 start: Position {
                                                                  line: 300,
                                                                  column: 30,
                                                                 },
                                                                 end: Position {
                                                                  line: 300,
                                                                  column: 34,
                                                                 },
                                                                },
                                                               },
                                                              ),
                                                             ],
                                                             default: None,
                                                            },
                                                           ),
                                                           arguments: [
                                                            List(
                                                             List {
                                                              elements: [
                                                               String(
                                                                String_ {
                                                                 parts: [
                                                                  Raw(
                                                                   PartRaw {
                                                                    content: "Trace",
                                                                    span: Span {
                                                                     start: Position {
                                                                      line: 300,
                                                                      column: 38,
                                                                     },
                                                                     end: Position {
                                                                      line: 300,
                                                                      column: 43,
                                                                     },
                                                                    },
                                                                   },
                                                                  ),
                                                                 ],
                                                                 span: Span {
                                                                  start: Position {
                                                                   line: 300,
                                                                   column: 37,
                                                                  },
                                                                  end: Position {
                                                                   line: 300,
                                                                   column: 44,
                                                                  },
                                                                 },
                                                                },
                                                               ),
                                                               String(
                                                                String_ {
                                                                 parts: [
                                                                  Raw(
                                                                   PartRaw {
                                                                    content: "Debug",
                                                                    span: Span {
                                                                     start: Position {
                                                                      line: 300,
                                                                      column: 46,
                                                                     },
                                                                     end: Position {
                                                                      line: 300,
                                                                      column: 51,
                                                                     },
                                                                    },
                                                                   },
                                                                  ),
                                                                 ],
                                                                 span: Span {
                                                                  start: Position {
                                                                   line: 300,
                                                                   column: 45,
                                                                  },
                                                                  end: Position {
                                                                   line: 300,
                                                                   column: 52,
                                                                  },
                                                                 },
                                                                },
                                                               ),
                                                               String(
                                                                String_ {
                                                                 parts: [
                                                                  Raw(
                                                                   PartRaw {
                                                                    content: "Info",
                                                                    span: Span {
                                                                     start: Position {
                                                                      line: 300,
                                                                      column: 54,
                                                                     },
                                                                     end: Position {
                                                                      line: 300,
                                                                      column: 58,
                                                                     },
                                                                    },
                                                                   },
                                                                  ),
                                                                 ],
                                                                 span: Span {
                                                                  start: Position {
                                                                   line: 300,
                                                                   column: 53,
                                                                  },
                                                                  end: Position {
                                                                   line: 300,
                                                                   column: 59,
                                                                  },
                                                                 },
                                                                },
                                                               ),
                                                               String(
                                                                String_ {
                                                                 parts: [
                                                                  Raw(
                                                                   PartRaw {
                                                                    content: "Warn",
                                                                    span: Span {
                                                                     start: Position {
                                                                      line: 300,
                                                                      column: 61,
                                                                     },
                                                                     end: Position {
                                                                      line: 300,
                                                                      column: 65,
                                                                     },
                                                                    },
                                                                   },
                                                                  ),
                                                                 ],
                                                                 span: Span {
                                                                  start: Position {
                                                                   line: 300,
                                                                   column: 60,
                                                                  },
                                                                  end: Position {
                                                                   line: 300,
                                                                   column: 66,
                                                                  },
                                                                 },
                                                                },
                                                               ),
                                                               String(
                                                                String_ {
                                                                 parts: [
                                                                  Raw(
                                                                   PartRaw {
                                                                    content: "Error",
                                                                    span: Span {
                                                                     start: Position {
                                                                      line: 300,
                                                                      column: 68,
                                                                     },
                                                                     end: Position {
                                                                      line: 300,
                                                                      column: 73,
                                                                     },
                                                                    },
                                                                   },
                                                                  ),
                                                                 ],
                                                                 span: Span {
                                                                  start: Position {
                                                                   line: 300,
                                                                   column: 67,
                                                                  },
                                                                  end: Position {
                                                                   line: 300,
                                                                   column: 74,
                                                                  },
                                                                 },
                                                                },
                                                               ),
                                                               String(
                                                                String_ {
                                                                 parts: [
                                                                  Raw(
                                                                   PartRaw {
                                                                    content: "Critical",
                                                                    span: Span {
                                                                     start: Position {
                                                                      line: 300,
                                                                      column: 76,
                                                                     },
                                                                     end: Position {
                                                                      line: 300,
                                                                      column: 84,
                                                                     },
                                                                    },
                                                                   },
                                                                  ),
                                                                 ],
                                                                 span: Span {
                                                                  start: Position {
                                                                   line: 300,
                                                                   column: 75,
                                                                  },
                                                                  end: Position {
                                                                   line: 300,
                                                                   column: 85,
                                                                  },
                                                                 },
                                                                },
                                                               ),
                                                              ],
                                                              span: Span {
                                                               start: Position {
                                                                line: 300,
                                                                column: 35,
                                                               },
                                                               end: Position {
                                                                line: 300,
                                                                column: 87,
                                                               },
                                                              },
                                                             },
                                                            ),
                                                           ],
                                                          },
                                                         ),
                                                        },
                                                       ),
                                                       KeyValue(
                                                        BindingKeyValue {
                                                         from: [
                                                          Raw(
                                                           PartRaw {
                                                            content: "description",
                                                            span: Span {
                                                             start: Position {
                                                              line: 301,
                                                              column: 17,
                                                             },
                                                             end: Position {
                                                              line: 301,
                                                              column: 28,
                                                             },
                                                            },
                                                           },
                                                          ),
                                                         ],
                                                         to: FunctionApplication(
                                                          FunctionApplication {
                                                           function: PropertyAccess(
                                                            PropertyAccess {
                                                             expression: Identifier(
                                                              Identifier {
                                                               id: "lib",
                                                               span: Span {
                                                                start: Position {
                                                                 line: 301,
                                                                 column: 31,
                                                                },
                                                                end: Position {
                                                                 line: 301,
                                                                 column: 34,
                                                                },
                                                               },
                                                              },
                                                             ),
                                                             attribute_path: [
                                                              Raw(
                                                               PartRaw {
                                                                content: "mdDoc",
                                                                span: Span {
                                                                 start: Position {
                                                                  line: 301,
                                                                  column: 35,
                                                                 },
                                                                 end: Position {
                                                                  line: 301,
                                                                  column: 40,
                                                                 },
                                                                },
                                                               },
                                                              ),
                                                             ],
                                                             default: None,
                                                            },
                                                           ),
                                                           arguments: [
                                                            String(
                                                             String_ {
                                                              parts: [
                                                               Raw(
                                                                PartRaw {
                                                                 content: "General log level.",
                                                                 span: Span {
                                                                  start: Position {
                                                                   line: 301,
                                                                   column: 42,
                                                                  },
                                                                  end: Position {
                                                                   line: 301,
                                                                   column: 60,
                                                                  },
                                                                 },
                                                                },
                                                               ),
                                                              ],
                                                              span: Span {
                                                               start: Position {
                                                                line: 301,
                                                                column: 41,
                                                               },
                                                               end: Position {
                                                                line: 301,
                                                                column: 61,
                                                               },
                                                              },
                                                             },
                                                            ),
                                                           ],
                                                          },
                                                         ),
                                                        },
                                                       ),
                                                      ],
                                                      span: Span {
                                                       start: Position {
                                                        line: 298,
                                                        column: 32,
                                                       },
                                                       end: Position {
                                                        line: 302,
                                                        column: 16,
                                                       },
                                                      },
                                                     },
                                                    ),
                                                   ],
                                                  },
                                                 ),
                                                },
                                               ),
                                              ],
                                              span: Span {
                                               start: Position {
                                                line: 291,
                                                column: 19,
                                               },
                                               end: Position {
                                                line: 303,
                                                column: 14,
                                               },
                                              },
                                             },
                                            ),
                                           },
                                          ),
                                          KeyValue(
                                           BindingKeyValue {
                                            from: [
                                             Raw(
                                              PartRaw {
                                               content: "server",
                                               span: Span {
                                                start: Position {
                                                 line: 305,
                                                 column: 13,
                                                },
                                                end: Position {
                                                 line: 305,
                                                 column: 19,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            to: Map(
                                             Map {
                                              recursive: false,
                                              bindings: [
                                               KeyValue(
                                                BindingKeyValue {
                                                 from: [
                                                  Raw(
                                                   PartRaw {
                                                    content: "DISABLE_SSH",
                                                    span: Span {
                                                     start: Position {
                                                      line: 306,
                                                      column: 15,
                                                     },
                                                     end: Position {
                                                      line: 306,
                                                      column: 26,
                                                     },
                                                    },
                                                   },
                                                  ),
                                                 ],
                                                 to: FunctionApplication(
                                                  FunctionApplication {
                                                   function: Identifier(
                                                    Identifier {
                                                     id: "mkOption",
                                                     span: Span {
                                                      start: Position {
                                                       line: 306,
                                                       column: 29,
                                                      },
                                                      end: Position {
                                                       line: 306,
                                                       column: 37,
                                                      },
                                                     },
                                                    },
                                                   ),
                                                   arguments: [
                                                    Map(
                                                     Map {
                                                      recursive: false,
                                                      bindings: [
                                                       KeyValue(
                                                        BindingKeyValue {
                                                         from: [
                                                          Raw(
                                                           PartRaw {
                                                            content: "type",
                                                            span: Span {
                                                             start: Position {
                                                              line: 307,
                                                              column: 17,
                                                             },
                                                             end: Position {
                                                              line: 307,
                                                              column: 21,
                                                             },
                                                            },
                                                           },
                                                          ),
                                                         ],
                                                         to: PropertyAccess(
                                                          PropertyAccess {
                                                           expression: Identifier(
                                                            Identifier {
                                                             id: "types",
                                                             span: Span {
                                                              start: Position {
                                                               line: 307,
                                                               column: 24,
                                                              },
                                                              end: Position {
                                                               line: 307,
                                                               column: 29,
                                                              },
                                                             },
                                                            },
                                                           ),
                                                           attribute_path: [
                                                            Raw(
                                                             PartRaw {
                                                              content: "bool",
                                                              span: Span {
                                                               start: Position {
                                                                line: 307,
                                                                column: 30,
                                                               },
                                                               end: Position {
                                                                line: 307,
                                                                column: 34,
                                                               },
                                                              },
                                                             },
                                                            ),
                                                           ],
                                                           default: None,
                                                          },
                                                         ),
                                                        },
                                                       ),
                                                       KeyValue(
                                                        BindingKeyValue {
                                                         from: [
                                                          Raw(
                                                           PartRaw {
                                                            content: "default",
                                                            span: Span {
                                                             start: Position {
                                                              line: 308,
                                                              column: 17,
                                                             },
                                                             end: Position {
                                                              line: 308,
                                                              column: 24,
                                                             },
                                                            },
                                                           },
                                                          ),
                                                         ],
                                                         to: Identifier(
                                                          Identifier {
                                                           id: "false",
                                                           span: Span {
                                                            start: Position {
                                                             line: 308,
                                                             column: 27,
                                                            },
                                                            end: Position {
                                                             line: 308,
                                                             column: 32,
                                                            },
                                                           },
                                                          },
                                                         ),
                                                        },
                                                       ),
                                                       KeyValue(
                                                        BindingKeyValue {
                                                         from: [
                                                          Raw(
                                                           PartRaw {
                                                            content: "description",
                                                            span: Span {
                                                             start: Position {
                                                              line: 309,
                                                              column: 17,
                                                             },
                                                             end: Position {
                                                              line: 309,
                                                              column: 28,
                                                             },
                                                            },
                                                           },
                                                          ),
                                                         ],
                                                         to: FunctionApplication(
                                                          FunctionApplication {
                                                           function: PropertyAccess(
                                                            PropertyAccess {
                                                             expression: Identifier(
                                                              Identifier {
                                                               id: "lib",
                                                               span: Span {
                                                                start: Position {
                                                                 line: 309,
                                                                 column: 31,
                                                                },
                                                                end: Position {
                                                                 line: 309,
                                                                 column: 34,
                                                                },
                                                               },
                                                              },
                                                             ),
                                                             attribute_path: [
                                                              Raw(
                                                               PartRaw {
                                                                content: "mdDoc",
                                                                span: Span {
                                                                 start: Position {
                                                                  line: 309,
                                                                  column: 35,
                                                                 },
                                                                 end: Position {
                                                                  line: 309,
                                                                  column: 40,
                                                                 },
                                                                },
                                                               },
                                                              ),
                                                             ],
                                                             default: None,
                                                            },
                                                           ),
                                                           arguments: [
                                                            String(
                                                             String_ {
                                                              parts: [
                                                               Raw(
                                                                PartRaw {
                                                                 content: "Disable external SSH feature.",
                                                                 span: Span {
                                                                  start: Position {
                                                                   line: 309,
                                                                   column: 42,
                                                                  },
                                                                  end: Position {
                                                                   line: 309,
                                                                   column: 71,
                                                                  },
                                                                 },
                                                                },
                                                               ),
                                                              ],
                                                              span: Span {
                                                               start: Position {
                                                                line: 309,
                                                                column: 41,
                                                               },
                                                               end: Position {
                                                                line: 309,
                                                                column: 72,
                                                               },
                                                              },
                                                             },
                                                            ),
                                                           ],
                                                          },
                                                         ),
                                                        },
                                                       ),
                                                      ],
                                                      span: Span {
                                                       start: Position {
                                                        line: 306,
                                                        column: 38,
                                                       },
                                                       end: Position {
                                                        line: 310,
                                                        column: 16,
                                                       },
                                                      },
                                                     },
                                                    ),
                                                   ],
                                                  },
                                                 ),
                                                },
                                               ),
                                               KeyValue(
                                                BindingKeyValue {
                                                 from: [
                                                  Raw(
                                                   PartRaw {
                                                    content: "SSH_PORT",
                                                    span: Span {
                                                     start: Position {
                                                      line: 312,
                                                      column: 15,
                                                     },
                                                     end: Position {
                                                      line: 312,
                                                      column: 23,
                                                     },
                                                    },
                                                   },
                                                  ),
                                                 ],
                                                 to: FunctionApplication(
                                                  FunctionApplication {
                                                   function: Identifier(
                                                    Identifier {
                                                     id: "mkOption",
                                                     span: Span {
                                                      start: Position {
                                                       line: 312,
                                                       column: 26,
                                                      },
                                                      end: Position {
                                                       line: 312,
                                                       column: 34,
                                                      },
                                                     },
                                                    },
                                                   ),
                                                   arguments: [
                                                    Map(
                                                     Map {
                                                      recursive: false,
                                                      bindings: [
                                                       KeyValue(
                                                        BindingKeyValue {
                                                         from: [
                                                          Raw(
                                                           PartRaw {
                                                            content: "type",
                                                            span: Span {
                                                             start: Position {
                                                              line: 313,
                                                              column: 17,
                                                             },
                                                             end: Position {
                                                              line: 313,
                                                              column: 21,
                                                             },
                                                            },
                                                           },
                                                          ),
                                                         ],
                                                         to: PropertyAccess(
                                                          PropertyAccess {
                                                           expression: Identifier(
                                                            Identifier {
                                                             id: "types",
                                                             span: Span {
                                                              start: Position {
                                                               line: 313,
                                                               column: 24,
                                                              },
                                                              end: Position {
                                                               line: 313,
                                                               column: 29,
                                                              },
                                                             },
                                                            },
                                                           ),
                                                           attribute_path: [
                                                            Raw(
                                                             PartRaw {
                                                              content: "int",
                                                              span: Span {
                                                               start: Position {
                                                                line: 313,
                                                                column: 30,
                                                               },
                                                               end: Position {
                                                                line: 313,
                                                                column: 33,
                                                               },
                                                              },
                                                             },
                                                            ),
                                                           ],
                                                           default: None,
                                                          },
                                                         ),
                                                        },
                                                       ),
                                                       KeyValue(
                                                        BindingKeyValue {
                                                         from: [
                                                          Raw(
                                                           PartRaw {
                                                            content: "default",
                                                            span: Span {
                                                             start: Position {
                                                              line: 314,
                                                              column: 17,
                                                             },
                                                             end: Position {
                                                              line: 314,
                                                              column: 24,
                                                             },
                                                            },
                                                           },
                                                          ),
                                                         ],
                                                         to: Integer(
                                                          Integer {
                                                           value: "22",
                                                           span: Span {
                                                            start: Position {
                                                             line: 314,
                                                             column: 27,
                                                            },
                                                            end: Position {
                                                             line: 314,
                                                             column: 29,
                                                            },
                                                           },
                                                          },
                                                         ),
                                                        },
                                                       ),
                                                       KeyValue(
                                                        BindingKeyValue {
                                                         from: [
                                                          Raw(
                                                           PartRaw {
                                                            content: "example",
                                                            span: Span {
                                                             start: Position {
                                                              line: 315,
                                                              column: 17,
                                                             },
                                                             end: Position {
                                                              line: 315,
                                                              column: 24,
                                                             },
                                                            },
                                                           },
                                                          ),
                                                         ],
                                                         to: Integer(
                                                          Integer {
                                                           value: "2222",
                                                           span: Span {
                                                            start: Position {
                                                             line: 315,
                                                             column: 27,
                                                            },
                                                            end: Position {
                                                             line: 315,
                                                             column: 31,
                                                            },
                                                           },
                                                          },
                                                         ),
                                                        },
                                                       ),
                                                       KeyValue(
                                                        BindingKeyValue {
                                                         from: [
                                                          Raw(
                                                           PartRaw {
                                                            content: "description",
                                                            span: Span {
                                                             start: Position {
                                                              line: 316,
                                                              column: 17,
                                                             },
                                                             end: Position {
                                                              line: 316,
                                                              column: 28,
                                                             },
                                                            },
                                                           },
                                                          ),
                                                         ],
                                                         to: FunctionApplication(
                                                          FunctionApplication {
                                                           function: PropertyAccess(
                                                            PropertyAccess {
                                                             expression: Identifier(
                                                              Identifier {
                                                               id: "lib",
                                                               span: Span {
                                                                start: Position {
                                                                 line: 316,
                                                                 column: 31,
                                                                },
                                                                end: Position {
                                                                 line: 316,
                                                                 column: 34,
                                                                },
                                                               },
                                                              },
                                                             ),
                                                             attribute_path: [
                                                              Raw(
                                                               PartRaw {
                                                                content: "mdDoc",
                                                                span: Span {
                                                                 start: Position {
                                                                  line: 316,
                                                                  column: 35,
                                                                 },
                                                                 end: Position {
                                                                  line: 316,
                                                                  column: 40,
                                                                 },
                                                                },
                                                               },
                                                              ),
                                                             ],
                                                             default: None,
                                                            },
                                                           ),
                                                           arguments: [
                                                            IndentedString(
                                                             IndentedString {
                                                              parts: [
                                                               Raw(
                                                                PartRaw {
                                                                 content: "SSH port displayed in clone URL.\nThe option is required to configure a service when the external visible port\ndiffers from the local listening port i.e. if port forwarding is used.\n",
                                                                 span: Span {
                                                                  start: Position {
                                                                   line: 317,
                                                                   column: 1,
                                                                  },
                                                                  end: Position {
                                                                   line: 320,
                                                                   column: 17,
                                                                  },
                                                                 },
                                                                },
                                                               ),
                                                              ],
                                                              span: Span {
                                                               start: Position {
                                                                line: 316,
                                                                column: 41,
                                                               },
                                                               end: Position {
                                                                line: 320,
                                                                column: 19,
                                                               },
                                                              },
                                                             },
                                                            ),
                                                           ],
                                                          },
                                                         ),
                                                        },
                                                       ),
                                                      ],
                                                      span: Span {
                                                       start: Position {
                                                        line: 312,
                                                        column: 35,
                                                       },
                                                       end: Position {
                                                        line: 321,
                                                        column: 16,
                                                       },
                                                      },
                                                     },
                                                    ),
                                                   ],
                                                  },
                                                 ),
                                                },
                                               ),
                                              ],
                                              span: Span {
                                               start: Position {
                                                line: 305,
                                                column: 22,
                                               },
                                               end: Position {
                                                line: 322,
                                                column: 14,
                                               },
                                              },
                                             },
                                            ),
                                           },
                                          ),
                                          KeyValue(
                                           BindingKeyValue {
                                            from: [
                                             Raw(
                                              PartRaw {
                                               content: "service",
                                               span: Span {
                                                start: Position {
                                                 line: 324,
                                                 column: 13,
                                                },
                                                end: Position {
                                                 line: 324,
                                                 column: 20,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            to: Map(
                                             Map {
                                              recursive: false,
                                              bindings: [
                                               KeyValue(
                                                BindingKeyValue {
                                                 from: [
                                                  Raw(
                                                   PartRaw {
                                                    content: "DISABLE_REGISTRATION",
                                                    span: Span {
                                                     start: Position {
                                                      line: 325,
                                                      column: 15,
                                                     },
                                                     end: Position {
                                                      line: 325,
                                                      column: 35,
                                                     },
                                                    },
                                                   },
                                                  ),
                                                 ],
                                                 to: BinaryOperation(
                                                  BinaryOperation {
                                                   left: FunctionApplication(
                                                    FunctionApplication {
                                                     function: Identifier(
                                                      Identifier {
                                                       id: "mkEnableOption",
                                                       span: Span {
                                                        start: Position {
                                                         line: 325,
                                                         column: 38,
                                                        },
                                                        end: Position {
                                                         line: 325,
                                                         column: 52,
                                                        },
                                                       },
                                                      },
                                                     ),
                                                     arguments: [
                                                      FunctionApplication(
                                                       FunctionApplication {
                                                        function: PropertyAccess(
                                                         PropertyAccess {
                                                          expression: Identifier(
                                                           Identifier {
                                                            id: "lib",
                                                            span: Span {
                                                             start: Position {
                                                              line: 325,
                                                              column: 54,
                                                             },
                                                             end: Position {
                                                              line: 325,
                                                              column: 57,
                                                             },
                                                            },
                                                           },
                                                          ),
                                                          attribute_path: [
                                                           Raw(
                                                            PartRaw {
                                                             content: "mdDoc",
                                                             span: Span {
                                                              start: Position {
                                                               line: 325,
                                                               column: 58,
                                                              },
                                                              end: Position {
                                                               line: 325,
                                                               column: 63,
                                                              },
                                                             },
                                                            },
                                                           ),
                                                          ],
                                                          default: None,
                                                         },
                                                        ),
                                                        arguments: [
                                                         String(
                                                          String_ {
                                                           parts: [
                                                            Raw(
                                                             PartRaw {
                                                              content: "the registration lock",
                                                              span: Span {
                                                               start: Position {
                                                                line: 325,
                                                                column: 65,
                                                               },
                                                               end: Position {
                                                                line: 325,
                                                                column: 86,
                                                               },
                                                              },
                                                             },
                                                            ),
                                                           ],
                                                           span: Span {
                                                            start: Position {
                                                             line: 325,
                                                             column: 64,
                                                            },
                                                            end: Position {
                                                             line: 325,
                                                             column: 87,
                                                            },
                                                           },
                                                          },
                                                         ),
                                                        ],
                                                       },
                                                      ),
                                                     ],
                                                    },
                                                   ),
                                                   operator: Update,
                                                   right: Map(
                                                    Map {
                                                     recursive: false,
                                                     bindings: [
                                                      KeyValue(
                                                       BindingKeyValue {
                                                        from: [
                                                         Raw(
                                                          PartRaw {
                                                           content: "description",
                                                           span: Span {
                                                            start: Position {
                                                             line: 326,
                                                             column: 17,
                                                            },
                                                            end: Position {
                                                             line: 326,
                                                             column: 28,
                                                            },
                                                           },
                                                          },
                                                         ),
                                                        ],
                                                        to: FunctionApplication(
                                                         FunctionApplication {
                                                          function: PropertyAccess(
                                                           PropertyAccess {
                                                            expression: Identifier(
                                                             Identifier {
                                                              id: "lib",
                                                              span: Span {
                                                               start: Position {
                                                                line: 326,
                                                                column: 31,
                                                               },
                                                               end: Position {
                                                                line: 326,
                                                                column: 34,
                                                               },
                                                              },
                                                             },
                                                            ),
                                                            attribute_path: [
                                                             Raw(
                                                              PartRaw {
                                                               content: "mdDoc",
                                                               span: Span {
                                                                start: Position {
                                                                 line: 326,
                                                                 column: 35,
                                                                },
                                                                end: Position {
                                                                 line: 326,
                                                                 column: 40,
                                                                },
                                                               },
                                                              },
                                                             ),
                                                            ],
                                                            default: None,
                                                           },
                                                          ),
                                                          arguments: [
                                                           IndentedString(
                                                            IndentedString {
                                                             parts: [
                                                              Raw(
                                                               PartRaw {
                                                                content: "By default any user can create an account on this `gitea` instance.\nThis can be disabled by using this option.\n\n*Note:* please keep in mind that this should be added after the initial\ndeploy unless [](#opt-services.gitea.useWizard)\nis `true` as the first registered user will be the administrator if\nno install wizard is used.\n",
                                                                span: Span {
                                                                 start: Position {
                                                                  line: 327,
                                                                  column: 1,
                                                                 },
                                                                 end: Position {
                                                                  line: 334,
                                                                  column: 17,
                                                                 },
                                                                },
                                                               },
                                                              ),
                                                             ],
                                                             span: Span {
                                                              start: Position {
                                                               line: 326,
                                                               column: 41,
                                                              },
                                                              end: Position {
                                                               line: 334,
                                                               column: 19,
                                                              },
                                                             },
                                                            },
                                                           ),
                                                          ],
                                                         },
                                                        ),
                                                       },
                                                      ),
                                                     ],
                                                     span: Span {
                                                      start: Position {
                                                       line: 325,
                                                       column: 92,
                                                      },
                                                      end: Position {
                                                       line: 335,
                                                       column: 16,
                                                      },
                                                     },
                                                    },
                                                   ),
                                                  },
                                                 ),
                                                },
                                               ),
                                              ],
                                              span: Span {
                                               start: Position {
                                                line: 324,
                                                column: 23,
                                               },
                                               end: Position {
                                                line: 336,
                                                column: 14,
                                               },
                                              },
                                             },
                                            ),
                                           },
                                          ),
                                          KeyValue(
                                           BindingKeyValue {
                                            from: [
                                             Raw(
                                              PartRaw {
                                               content: "session",
                                               span: Span {
                                                start: Position {
                                                 line: 338,
                                                 column: 13,
                                                },
                                                end: Position {
                                                 line: 338,
                                                 column: 20,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            to: Map(
                                             Map {
                                              recursive: false,
                                              bindings: [
                                               KeyValue(
                                                BindingKeyValue {
                                                 from: [
                                                  Raw(
                                                   PartRaw {
                                                    content: "COOKIE_SECURE",
                                                    span: Span {
                                                     start: Position {
                                                      line: 339,
                                                      column: 15,
                                                     },
                                                     end: Position {
                                                      line: 339,
                                                      column: 28,
                                                     },
                                                    },
                                                   },
                                                  ),
                                                 ],
                                                 to: FunctionApplication(
                                                  FunctionApplication {
                                                   function: Identifier(
                                                    Identifier {
                                                     id: "mkOption",
                                                     span: Span {
                                                      start: Position {
                                                       line: 339,
                                                       column: 31,
                                                      },
                                                      end: Position {
                                                       line: 339,
                                                       column: 39,
                                                      },
                                                     },
                                                    },
                                                   ),
                                                   arguments: [
                                                    Map(
                                                     Map {
                                                      recursive: false,
                                                      bindings: [
                                                       KeyValue(
                                                        BindingKeyValue {
                                                         from: [
                                                          Raw(
                                                           PartRaw {
                                                            content: "type",
                                                            span: Span {
                                                             start: Position {
                                                              line: 340,
                                                              column: 17,
                                                             },
                                                             end: Position {
                                                              line: 340,
                                                              column: 21,
                                                             },
                                                            },
                                                           },
                                                          ),
                                                         ],
                                                         to: PropertyAccess(
                                                          PropertyAccess {
                                                           expression: Identifier(
                                                            Identifier {
                                                             id: "types",
                                                             span: Span {
                                                              start: Position {
                                                               line: 340,
                                                               column: 24,
                                                              },
                                                              end: Position {
                                                               line: 340,
                                                               column: 29,
                                                              },
                                                             },
                                                            },
                                                           ),
                                                           attribute_path: [
                                                            Raw(
                                                             PartRaw {
                                                              content: "bool",
                                                              span: Span {
                                                               start: Position {
                                                                line: 340,
                                                                column: 30,
                                                               },
                                                               end: Position {
                                                                line: 340,
                                                                column: 34,
                                                               },
                                                              },
                                                             },
                                                            ),
                                                           ],
                                                           default: None,
                                                          },
                                                         ),
                                                        },
                                                       ),
                                                       KeyValue(
                                                        BindingKeyValue {
                                                         from: [
                                                          Raw(
                                                           PartRaw {
                                                            content: "default",
                                                            span: Span {
                                                             start: Position {
                                                              line: 341,
                                                              column: 17,
                                                             },
                                                             end: Position {
                                                              line: 341,
                                                              column: 24,
                                                             },
                                                            },
                                                           },
                                                          ),
                                                         ],
                                                         to: Identifier(
                                                          Identifier {
                                                           id: "false",
                                                           span: Span {
                                                            start: Position {
                                                             line: 341,
                                                             column: 27,
                                                            },
                                                            end: Position {
                                                             line: 341,
                                                             column: 32,
                                                            },
                                                           },
                                                          },
                                                         ),
                                                        },
                                                       ),
                                                       KeyValue(
                                                        BindingKeyValue {
                                                         from: [
                                                          Raw(
                                                           PartRaw {
                                                            content: "description",
                                                            span: Span {
                                                             start: Position {
                                                              line: 342,
                                                              column: 17,
                                                             },
                                                             end: Position {
                                                              line: 342,
                                                              column: 28,
                                                             },
                                                            },
                                                           },
                                                          ),
                                                         ],
                                                         to: FunctionApplication(
                                                          FunctionApplication {
                                                           function: PropertyAccess(
                                                            PropertyAccess {
                                                             expression: Identifier(
                                                              Identifier {
                                                               id: "lib",
                                                               span: Span {
                                                                start: Position {
                                                                 line: 342,
                                                                 column: 31,
                                                                },
                                                                end: Position {
                                                                 line: 342,
                                                                 column: 34,
                                                                },
                                                               },
                                                              },
                                                             ),
                                                             attribute_path: [
                                                              Raw(
                                                               PartRaw {
                                                                content: "mdDoc",
                                                                span: Span {
                                                                 start: Position {
                                                                  line: 342,
                                                                  column: 35,
                                                                 },
                                                                 end: Position {
                                                                  line: 342,
                                                                  column: 40,
                                                                 },
                                                                },
                                                               },
                                                              ),
                                                             ],
                                                             default: None,
                                                            },
                                                           ),
                                                           arguments: [
                                                            IndentedString(
                                                             IndentedString {
                                                              parts: [
                                                               Raw(
                                                                PartRaw {
                                                                 content: "Marks session cookies as \"secure\" as a hint for browsers to only send\nthem via HTTPS. This option is recommend, if gitea is being served over HTTPS.\n",
                                                                 span: Span {
                                                                  start: Position {
                                                                   line: 343,
                                                                   column: 1,
                                                                  },
                                                                  end: Position {
                                                                   line: 345,
                                                                   column: 17,
                                                                  },
                                                                 },
                                                                },
                                                               ),
                                                              ],
                                                              span: Span {
                                                               start: Position {
                                                                line: 342,
                                                                column: 41,
                                                               },
                                                               end: Position {
                                                                line: 345,
                                                                column: 19,
                                                               },
                                                              },
                                                             },
                                                            ),
                                                           ],
                                                          },
                                                         ),
                                                        },
                                                       ),
                                                      ],
                                                      span: Span {
                                                       start: Position {
                                                        line: 339,
                                                        column: 40,
                                                       },
                                                       end: Position {
                                                        line: 346,
                                                        column: 16,
                                                       },
                                                      },
                                                     },
                                                    ),
                                                   ],
                                                  },
                                                 ),
                                                },
                                               ),
                                              ],
                                              span: Span {
                                               start: Position {
                                                line: 338,
                                                column: 23,
                                               },
                                               end: Position {
                                                line: 347,
                                                column: 14,
                                               },
                                              },
                                             },
                                            ),
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 290,
                                           column: 21,
                                          },
                                          end: Position {
                                           line: 348,
                                           column: 12,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 288,
                                      column: 38,
                                     },
                                     end: Position {
                                      line: 349,
                                      column: 10,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                },
                               ),
                               span: Span {
                                start: Position {
                                 line: 288,
                                 column: 16,
                                },
                                end: Position {
                                 line: 349,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 264,
                            column: 27,
                           },
                           end: Position {
                            line: 350,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "extraConfig",
                        span: Span {
                         start: Position {
                          line: 352,
                          column: 7,
                         },
                         end: Position {
                          line: 352,
                          column: 18,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 352,
                           column: 21,
                          },
                          end: Position {
                           line: 352,
                           column: 29,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 353,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 353,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: With(
                              With {
                               expression: Identifier(
                                Identifier {
                                 id: "types",
                                 span: Span {
                                  start: Position {
                                   line: 353,
                                   column: 21,
                                  },
                                  end: Position {
                                   line: 353,
                                   column: 26,
                                  },
                                 },
                                },
                               ),
                               target: FunctionApplication(
                                FunctionApplication {
                                 function: Identifier(
                                  Identifier {
                                   id: "nullOr",
                                   span: Span {
                                    start: Position {
                                     line: 353,
                                     column: 28,
                                    },
                                    end: Position {
                                     line: 353,
                                     column: 34,
                                    },
                                   },
                                  },
                                 ),
                                 arguments: [
                                  Identifier(
                                   Identifier {
                                    id: "str",
                                    span: Span {
                                     start: Position {
                                      line: 353,
                                      column: 35,
                                     },
                                     end: Position {
                                      line: 353,
                                      column: 38,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                },
                               ),
                               span: Span {
                                start: Position {
                                 line: 353,
                                 column: 16,
                                },
                                end: Position {
                                 line: 353,
                                 column: 38,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 354,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 354,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "null",
                               span: Span {
                                start: Position {
                                 line: 354,
                                 column: 19,
                                },
                                end: Position {
                                 line: 354,
                                 column: 23,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 355,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 355,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 355,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 355,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 355,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 355,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "Configuration lines appended to the generated gitea configuration file.",
                                     span: Span {
                                      start: Position {
                                       line: 355,
                                       column: 34,
                                      },
                                      end: Position {
                                       line: 355,
                                       column: 105,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 355,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 355,
                                    column: 106,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 352,
                            column: 30,
                           },
                           end: Position {
                            line: 356,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                  ],
                  span: Span {
                   start: Position {
                    line: 37,
                    column: 22,
                   },
                   end: Position {
                    line: 357,
                    column: 6,
                   },
                  },
                 },
                ),
               },
              ),
             ],
             span: Span {
              start: Position {
               line: 36,
               column: 13,
              },
              end: Position {
               line: 358,
               column: 4,
              },
             },
            },
           ),
          },
         ),
         KeyValue(
          BindingKeyValue {
           from: [
            Raw(
             PartRaw {
              content: "config",
              span: Span {
               start: Position {
                line: 360,
                column: 3,
               },
               end: Position {
                line: 360,
                column: 9,
               },
              },
             },
            ),
           ],
           to: FunctionApplication(
            FunctionApplication {
             function: Identifier(
              Identifier {
               id: "mkIf",
               span: Span {
                start: Position {
                 line: 360,
                 column: 12,
                },
                end: Position {
                 line: 360,
                 column: 16,
                },
               },
              },
             ),
             arguments: [
              PropertyAccess(
               PropertyAccess {
                expression: Identifier(
                 Identifier {
                  id: "cfg",
                  span: Span {
                   start: Position {
                    line: 360,
                    column: 17,
                   },
                   end: Position {
                    line: 360,
                    column: 20,
                   },
                  },
                 },
                ),
                attribute_path: [
                 Raw(
                  PartRaw {
                   content: "enable",
                   span: Span {
                    start: Position {
                     line: 360,
                     column: 21,
                    },
                    end: Position {
                     line: 360,
                     column: 27,
                    },
                   },
                  },
                 ),
                ],
                default: None,
               },
              ),
              Map(
               Map {
                recursive: false,
                bindings: [
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "assertions",
                      span: Span {
                       start: Position {
                        line: 361,
                        column: 5,
                       },
                       end: Position {
                        line: 361,
                        column: 15,
                       },
                      },
                     },
                    ),
                   ],
                   to: List(
                    List {
                     elements: [
                      Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "assertion",
                              span: Span {
                               start: Position {
                                line: 362,
                                column: 9,
                               },
                               end: Position {
                                line: 362,
                                column: 18,
                               },
                              },
                             },
                            ),
                           ],
                           to: BinaryOperation(
                            BinaryOperation {
                             left: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "cfg",
                                 span: Span {
                                  start: Position {
                                   line: 362,
                                   column: 21,
                                  },
                                  end: Position {
                                   line: 362,
                                   column: 24,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "database",
                                  span: Span {
                                   start: Position {
                                    line: 362,
                                    column: 25,
                                   },
                                   end: Position {
                                    line: 362,
                                    column: 33,
                                   },
                                  },
                                 },
                                ),
                                Raw(
                                 PartRaw {
                                  content: "createDatabase",
                                  span: Span {
                                   start: Position {
                                    line: 362,
                                    column: 34,
                                   },
                                   end: Position {
                                    line: 362,
                                    column: 48,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                             operator: Implication,
                             right: BinaryOperation(
                              BinaryOperation {
                               left: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "cfg",
                                   span: Span {
                                    start: Position {
                                     line: 362,
                                     column: 52,
                                    },
                                    end: Position {
                                     line: 362,
                                     column: 55,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "database",
                                    span: Span {
                                     start: Position {
                                      line: 362,
                                      column: 56,
                                     },
                                     end: Position {
                                      line: 362,
                                      column: 64,
                                     },
                                    },
                                   },
                                  ),
                                  Raw(
                                   PartRaw {
                                    content: "user",
                                    span: Span {
                                     start: Position {
                                      line: 362,
                                      column: 65,
                                     },
                                     end: Position {
                                      line: 362,
                                      column: 69,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               operator: EqualTo,
                               right: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "cfg",
                                   span: Span {
                                    start: Position {
                                     line: 362,
                                     column: 73,
                                    },
                                    end: Position {
                                     line: 362,
                                     column: 76,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "user",
                                    span: Span {
                                     start: Position {
                                      line: 362,
                                      column: 77,
                                     },
                                     end: Position {
                                      line: 362,
                                      column: 81,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                              },
                             ),
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "message",
                              span: Span {
                               start: Position {
                                line: 363,
                                column: 9,
                               },
                               end: Position {
                                line: 363,
                                column: 16,
                               },
                              },
                             },
                            ),
                           ],
                           to: String(
                            String_ {
                             parts: [
                              Raw(
                               PartRaw {
                                content: "services.gitea.database.user must match services.gitea.user if the database is to be automatically provisioned",
                                span: Span {
                                 start: Position {
                                  line: 363,
                                  column: 20,
                                 },
                                 end: Position {
                                  line: 363,
                                  column: 130,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 363,
                               column: 19,
                              },
                              end: Position {
                               line: 363,
                               column: 131,
                              },
                             },
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 362,
                          column: 7,
                         },
                         end: Position {
                          line: 364,
                          column: 8,
                         },
                        },
                       },
                      ),
                     ],
                     span: Span {
                      start: Position {
                       line: 361,
                       column: 18,
                      },
                      end: Position {
                       line: 365,
                       column: 6,
                      },
                     },
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "services",
                      span: Span {
                       start: Position {
                        line: 367,
                        column: 5,
                       },
                       end: Position {
                        line: 367,
                        column: 13,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "gitea",
                      span: Span {
                       start: Position {
                        line: 367,
                        column: 14,
                       },
                       end: Position {
                        line: 367,
                        column: 19,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "settings",
                      span: Span {
                       start: Position {
                        line: 367,
                        column: 20,
                       },
                       end: Position {
                        line: 367,
                        column: 28,
                       },
                      },
                     },
                    ),
                   ],
                   to: Map(
                    Map {
                     recursive: false,
                     bindings: [
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "database",
                           span: Span {
                            start: Position {
                             line: 368,
                             column: 7,
                            },
                            end: Position {
                             line: 368,
                             column: 15,
                            },
                           },
                          },
                         ),
                        ],
                        to: FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "mkMerge",
                            span: Span {
                             start: Position {
                              line: 368,
                              column: 18,
                             },
                             end: Position {
                              line: 368,
                              column: 25,
                             },
                            },
                           },
                          ),
                          arguments: [
                           List(
                            List {
                             elements: [
                              Map(
                               Map {
                                recursive: false,
                                bindings: [
                                 KeyValue(
                                  BindingKeyValue {
                                   from: [
                                    Raw(
                                     PartRaw {
                                      content: "DB_TYPE",
                                      span: Span {
                                       start: Position {
                                        line: 370,
                                        column: 11,
                                       },
                                       end: Position {
                                        line: 370,
                                        column: 18,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   to: PropertyAccess(
                                    PropertyAccess {
                                     expression: Identifier(
                                      Identifier {
                                       id: "cfg",
                                       span: Span {
                                        start: Position {
                                         line: 370,
                                         column: 21,
                                        },
                                        end: Position {
                                         line: 370,
                                         column: 24,
                                        },
                                       },
                                      },
                                     ),
                                     attribute_path: [
                                      Raw(
                                       PartRaw {
                                        content: "database",
                                        span: Span {
                                         start: Position {
                                          line: 370,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 370,
                                          column: 33,
                                         },
                                        },
                                       },
                                      ),
                                      Raw(
                                       PartRaw {
                                        content: "type",
                                        span: Span {
                                         start: Position {
                                          line: 370,
                                          column: 34,
                                         },
                                         end: Position {
                                          line: 370,
                                          column: 38,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     default: None,
                                    },
                                   ),
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 369,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 371,
                                  column: 10,
                                 },
                                },
                               },
                              ),
                              FunctionApplication(
                               FunctionApplication {
                                function: Identifier(
                                 Identifier {
                                  id: "mkIf",
                                  span: Span {
                                   start: Position {
                                    line: 372,
                                    column: 10,
                                   },
                                   end: Position {
                                    line: 372,
                                    column: 14,
                                   },
                                  },
                                 },
                                ),
                                arguments: [
                                 BinaryOperation(
                                  BinaryOperation {
                                   left: Identifier(
                                    Identifier {
                                     id: "useMysql",
                                     span: Span {
                                      start: Position {
                                       line: 372,
                                       column: 16,
                                      },
                                      end: Position {
                                       line: 372,
                                       column: 24,
                                      },
                                     },
                                    },
                                   ),
                                   operator: LogicalOr,
                                   right: Identifier(
                                    Identifier {
                                     id: "usePostgresql",
                                     span: Span {
                                      start: Position {
                                       line: 372,
                                       column: 28,
                                      },
                                      end: Position {
                                       line: 372,
                                       column: 41,
                                      },
                                     },
                                    },
                                   ),
                                  },
                                 ),
                                 Map(
                                  Map {
                                   recursive: false,
                                   bindings: [
                                    KeyValue(
                                     BindingKeyValue {
                                      from: [
                                       Raw(
                                        PartRaw {
                                         content: "HOST",
                                         span: Span {
                                          start: Position {
                                           line: 373,
                                           column: 11,
                                          },
                                          end: Position {
                                           line: 373,
                                           column: 15,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      to: IfThenElse(
                                       IfThenElse {
                                        predicate: BinaryOperation(
                                         BinaryOperation {
                                          left: PropertyAccess(
                                           PropertyAccess {
                                            expression: Identifier(
                                             Identifier {
                                              id: "cfg",
                                              span: Span {
                                               start: Position {
                                                line: 373,
                                                column: 21,
                                               },
                                               end: Position {
                                                line: 373,
                                                column: 24,
                                               },
                                              },
                                             },
                                            ),
                                            attribute_path: [
                                             Raw(
                                              PartRaw {
                                               content: "database",
                                               span: Span {
                                                start: Position {
                                                 line: 373,
                                                 column: 25,
                                                },
                                                end: Position {
                                                 line: 373,
                                                 column: 33,
                                                },
                                               },
                                              },
                                             ),
                                             Raw(
                                              PartRaw {
                                               content: "socket",
                                               span: Span {
                                                start: Position {
                                                 line: 373,
                                                 column: 34,
                                                },
                                                end: Position {
                                                 line: 373,
                                                 column: 40,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            default: None,
                                           },
                                          ),
                                          operator: NotEqualTo,
                                          right: Identifier(
                                           Identifier {
                                            id: "null",
                                            span: Span {
                                             start: Position {
                                              line: 373,
                                              column: 44,
                                             },
                                             end: Position {
                                              line: 373,
                                              column: 48,
                                             },
                                            },
                                           },
                                          ),
                                         },
                                        ),
                                        then: PropertyAccess(
                                         PropertyAccess {
                                          expression: Identifier(
                                           Identifier {
                                            id: "cfg",
                                            span: Span {
                                             start: Position {
                                              line: 373,
                                              column: 54,
                                             },
                                             end: Position {
                                              line: 373,
                                              column: 57,
                                             },
                                            },
                                           },
                                          ),
                                          attribute_path: [
                                           Raw(
                                            PartRaw {
                                             content: "database",
                                             span: Span {
                                              start: Position {
                                               line: 373,
                                               column: 58,
                                              },
                                              end: Position {
                                               line: 373,
                                               column: 66,
                                              },
                                             },
                                            },
                                           ),
                                           Raw(
                                            PartRaw {
                                             content: "socket",
                                             span: Span {
                                              start: Position {
                                               line: 373,
                                               column: 67,
                                              },
                                              end: Position {
                                               line: 373,
                                               column: 73,
                                              },
                                             },
                                            },
                                           ),
                                          ],
                                          default: None,
                                         },
                                        ),
                                        else_: BinaryOperation(
                                         BinaryOperation {
                                          left: BinaryOperation(
                                           BinaryOperation {
                                            left: PropertyAccess(
                                             PropertyAccess {
                                              expression: Identifier(
                                               Identifier {
                                                id: "cfg",
                                                span: Span {
                                                 start: Position {
                                                  line: 373,
                                                  column: 79,
                                                 },
                                                 end: Position {
                                                  line: 373,
                                                  column: 82,
                                                 },
                                                },
                                               },
                                              ),
                                              attribute_path: [
                                               Raw(
                                                PartRaw {
                                                 content: "database",
                                                 span: Span {
                                                  start: Position {
                                                   line: 373,
                                                   column: 83,
                                                  },
                                                  end: Position {
                                                   line: 373,
                                                   column: 91,
                                                  },
                                                 },
                                                },
                                               ),
                                               Raw(
                                                PartRaw {
                                                 content: "host",
                                                 span: Span {
                                                  start: Position {
                                                   line: 373,
                                                   column: 92,
                                                  },
                                                  end: Position {
                                                   line: 373,
                                                   column: 96,
                                                  },
                                                 },
                                                },
                                               ),
                                              ],
                                              default: None,
                                             },
                                            ),
                                            operator: Addition,
                                            right: String(
                                             String_ {
                                              parts: [
                                               Raw(
                                                PartRaw {
                                                 content: ":",
                                                 span: Span {
                                                  start: Position {
                                                   line: 373,
                                                   column: 100,
                                                  },
                                                  end: Position {
                                                   line: 373,
                                                   column: 101,
                                                  },
                                                 },
                                                },
                                               ),
                                              ],
                                              span: Span {
                                               start: Position {
                                                line: 373,
                                                column: 99,
                                               },
                                               end: Position {
                                                line: 373,
                                                column: 102,
                                               },
                                              },
                                             },
                                            ),
                                           },
                                          ),
                                          operator: Addition,
                                          right: FunctionApplication(
                                           FunctionApplication {
                                            function: Identifier(
                                             Identifier {
                                              id: "toString",
                                              span: Span {
                                               start: Position {
                                                line: 373,
                                                column: 105,
                                               },
                                               end: Position {
                                                line: 373,
                                                column: 113,
                                               },
                                              },
                                             },
                                            ),
                                            arguments: [
                                             PropertyAccess(
                                              PropertyAccess {
                                               expression: Identifier(
                                                Identifier {
                                                 id: "cfg",
                                                 span: Span {
                                                  start: Position {
                                                   line: 373,
                                                   column: 114,
                                                  },
                                                  end: Position {
                                                   line: 373,
                                                   column: 117,
                                                  },
                                                 },
                                                },
                                               ),
                                               attribute_path: [
                                                Raw(
                                                 PartRaw {
                                                  content: "database",
                                                  span: Span {
                                                   start: Position {
                                                    line: 373,
                                                    column: 118,
                                                   },
                                                   end: Position {
                                                    line: 373,
                                                    column: 126,
                                                   },
                                                  },
                                                 },
                                                ),
                                                Raw(
                                                 PartRaw {
                                                  content: "port",
                                                  span: Span {
                                                   start: Position {
                                                    line: 373,
                                                    column: 127,
                                                   },
                                                   end: Position {
                                                    line: 373,
                                                    column: 131,
                                                   },
                                                  },
                                                 },
                                                ),
                                               ],
                                               default: None,
                                              },
                                             ),
                                            ],
                                           },
                                          ),
                                         },
                                        ),
                                        span: Span {
                                         start: Position {
                                          line: 373,
                                          column: 18,
                                         },
                                         end: Position {
                                          line: 373,
                                          column: 131,
                                         },
                                        },
                                       },
                                      ),
                                     },
                                    ),
                                    KeyValue(
                                     BindingKeyValue {
                                      from: [
                                       Raw(
                                        PartRaw {
                                         content: "NAME",
                                         span: Span {
                                          start: Position {
                                           line: 374,
                                           column: 11,
                                          },
                                          end: Position {
                                           line: 374,
                                           column: 15,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      to: PropertyAccess(
                                       PropertyAccess {
                                        expression: Identifier(
                                         Identifier {
                                          id: "cfg",
                                          span: Span {
                                           start: Position {
                                            line: 374,
                                            column: 18,
                                           },
                                           end: Position {
                                            line: 374,
                                            column: 21,
                                           },
                                          },
                                         },
                                        ),
                                        attribute_path: [
                                         Raw(
                                          PartRaw {
                                           content: "database",
                                           span: Span {
                                            start: Position {
                                             line: 374,
                                             column: 22,
                                            },
                                            end: Position {
                                             line: 374,
                                             column: 30,
                                            },
                                           },
                                          },
                                         ),
                                         Raw(
                                          PartRaw {
                                           content: "name",
                                           span: Span {
                                            start: Position {
                                             line: 374,
                                             column: 31,
                                            },
                                            end: Position {
                                             line: 374,
                                             column: 35,
                                            },
                                           },
                                          },
                                         ),
                                        ],
                                        default: None,
                                       },
                                      ),
                                     },
                                    ),
                                    KeyValue(
                                     BindingKeyValue {
                                      from: [
                                       Raw(
                                        PartRaw {
                                         content: "USER",
                                         span: Span {
                                          start: Position {
                                           line: 375,
                                           column: 11,
                                          },
                                          end: Position {
                                           line: 375,
                                           column: 15,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      to: PropertyAccess(
                                       PropertyAccess {
                                        expression: Identifier(
                                         Identifier {
                                          id: "cfg",
                                          span: Span {
                                           start: Position {
                                            line: 375,
                                            column: 18,
                                           },
                                           end: Position {
                                            line: 375,
                                            column: 21,
                                           },
                                          },
                                         },
                                        ),
                                        attribute_path: [
                                         Raw(
                                          PartRaw {
                                           content: "database",
                                           span: Span {
                                            start: Position {
                                             line: 375,
                                             column: 22,
                                            },
                                            end: Position {
                                             line: 375,
                                             column: 30,
                                            },
                                           },
                                          },
                                         ),
                                         Raw(
                                          PartRaw {
                                           content: "user",
                                           span: Span {
                                            start: Position {
                                             line: 375,
                                             column: 31,
                                            },
                                            end: Position {
                                             line: 375,
                                             column: 35,
                                            },
                                           },
                                          },
                                         ),
                                        ],
                                        default: None,
                                       },
                                      ),
                                     },
                                    ),
                                    KeyValue(
                                     BindingKeyValue {
                                      from: [
                                       Raw(
                                        PartRaw {
                                         content: "PASSWD",
                                         span: Span {
                                          start: Position {
                                           line: 376,
                                           column: 11,
                                          },
                                          end: Position {
                                           line: 376,
                                           column: 17,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      to: String(
                                       String_ {
                                        parts: [
                                         Raw(
                                          PartRaw {
                                           content: "#dbpass#",
                                           span: Span {
                                            start: Position {
                                             line: 376,
                                             column: 21,
                                            },
                                            end: Position {
                                             line: 376,
                                             column: 29,
                                            },
                                           },
                                          },
                                         ),
                                        ],
                                        span: Span {
                                         start: Position {
                                          line: 376,
                                          column: 20,
                                         },
                                         end: Position {
                                          line: 376,
                                          column: 30,
                                         },
                                        },
                                       },
                                      ),
                                     },
                                    ),
                                   ],
                                   span: Span {
                                    start: Position {
                                     line: 372,
                                     column: 43,
                                    },
                                    end: Position {
                                     line: 377,
                                     column: 10,
                                    },
                                   },
                                  },
                                 ),
                                ],
                               },
                              ),
                              FunctionApplication(
                               FunctionApplication {
                                function: Identifier(
                                 Identifier {
                                  id: "mkIf",
                                  span: Span {
                                   start: Position {
                                    line: 378,
                                    column: 10,
                                   },
                                   end: Position {
                                    line: 378,
                                    column: 14,
                                   },
                                  },
                                 },
                                ),
                                arguments: [
                                 Identifier(
                                  Identifier {
                                   id: "useSqlite",
                                   span: Span {
                                    start: Position {
                                     line: 378,
                                     column: 15,
                                    },
                                    end: Position {
                                     line: 378,
                                     column: 24,
                                    },
                                   },
                                  },
                                 ),
                                 Map(
                                  Map {
                                   recursive: false,
                                   bindings: [
                                    KeyValue(
                                     BindingKeyValue {
                                      from: [
                                       Raw(
                                        PartRaw {
                                         content: "PATH",
                                         span: Span {
                                          start: Position {
                                           line: 379,
                                           column: 11,
                                          },
                                          end: Position {
                                           line: 379,
                                           column: 15,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      to: PropertyAccess(
                                       PropertyAccess {
                                        expression: Identifier(
                                         Identifier {
                                          id: "cfg",
                                          span: Span {
                                           start: Position {
                                            line: 379,
                                            column: 18,
                                           },
                                           end: Position {
                                            line: 379,
                                            column: 21,
                                           },
                                          },
                                         },
                                        ),
                                        attribute_path: [
                                         Raw(
                                          PartRaw {
                                           content: "database",
                                           span: Span {
                                            start: Position {
                                             line: 379,
                                             column: 22,
                                            },
                                            end: Position {
                                             line: 379,
                                             column: 30,
                                            },
                                           },
                                          },
                                         ),
                                         Raw(
                                          PartRaw {
                                           content: "path",
                                           span: Span {
                                            start: Position {
                                             line: 379,
                                             column: 31,
                                            },
                                            end: Position {
                                             line: 379,
                                             column: 35,
                                            },
                                           },
                                          },
                                         ),
                                        ],
                                        default: None,
                                       },
                                      ),
                                     },
                                    ),
                                   ],
                                   span: Span {
                                    start: Position {
                                     line: 378,
                                     column: 25,
                                    },
                                    end: Position {
                                     line: 380,
                                     column: 10,
                                    },
                                   },
                                  },
                                 ),
                                ],
                               },
                              ),
                              FunctionApplication(
                               FunctionApplication {
                                function: Identifier(
                                 Identifier {
                                  id: "mkIf",
                                  span: Span {
                                   start: Position {
                                    line: 381,
                                    column: 10,
                                   },
                                   end: Position {
                                    line: 381,
                                    column: 14,
                                   },
                                  },
                                 },
                                ),
                                arguments: [
                                 Identifier(
                                  Identifier {
                                   id: "usePostgresql",
                                   span: Span {
                                    start: Position {
                                     line: 381,
                                     column: 15,
                                    },
                                    end: Position {
                                     line: 381,
                                     column: 28,
                                    },
                                   },
                                  },
                                 ),
                                 Map(
                                  Map {
                                   recursive: false,
                                   bindings: [
                                    KeyValue(
                                     BindingKeyValue {
                                      from: [
                                       Raw(
                                        PartRaw {
                                         content: "SSL_MODE",
                                         span: Span {
                                          start: Position {
                                           line: 382,
                                           column: 11,
                                          },
                                          end: Position {
                                           line: 382,
                                           column: 19,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      to: String(
                                       String_ {
                                        parts: [
                                         Raw(
                                          PartRaw {
                                           content: "disable",
                                           span: Span {
                                            start: Position {
                                             line: 382,
                                             column: 23,
                                            },
                                            end: Position {
                                             line: 382,
                                             column: 30,
                                            },
                                           },
                                          },
                                         ),
                                        ],
                                        span: Span {
                                         start: Position {
                                          line: 382,
                                          column: 22,
                                         },
                                         end: Position {
                                          line: 382,
                                          column: 31,
                                         },
                                        },
                                       },
                                      ),
                                     },
                                    ),
                                   ],
                                   span: Span {
                                    start: Position {
                                     line: 381,
                                     column: 29,
                                    },
                                    end: Position {
                                     line: 383,
                                     column: 10,
                                    },
                                   },
                                  },
                                 ),
                                ],
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 368,
                               column: 26,
                              },
                              end: Position {
                               line: 384,
                               column: 8,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "repository",
                           span: Span {
                            start: Position {
                             line: 386,
                             column: 7,
                            },
                            end: Position {
                             line: 386,
                             column: 17,
                            },
                           },
                          },
                         ),
                        ],
                        to: Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "ROOT",
                                span: Span {
                                 start: Position {
                                  line: 387,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 387,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "cfg",
                                 span: Span {
                                  start: Position {
                                   line: 387,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 387,
                                   column: 19,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "repositoryRoot",
                                  span: Span {
                                   start: Position {
                                    line: 387,
                                    column: 20,
                                   },
                                   end: Position {
                                    line: 387,
                                    column: 34,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 386,
                            column: 20,
                           },
                           end: Position {
                            line: 388,
                            column: 8,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "server",
                           span: Span {
                            start: Position {
                             line: 390,
                             column: 7,
                            },
                            end: Position {
                             line: 390,
                             column: 13,
                            },
                           },
                          },
                         ),
                        ],
                        to: FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "mkMerge",
                            span: Span {
                             start: Position {
                              line: 390,
                              column: 16,
                             },
                             end: Position {
                              line: 390,
                              column: 23,
                             },
                            },
                           },
                          ),
                          arguments: [
                           List(
                            List {
                             elements: [
                              Map(
                               Map {
                                recursive: false,
                                bindings: [
                                 KeyValue(
                                  BindingKeyValue {
                                   from: [
                                    Raw(
                                     PartRaw {
                                      content: "DOMAIN",
                                      span: Span {
                                       start: Position {
                                        line: 392,
                                        column: 11,
                                       },
                                       end: Position {
                                        line: 392,
                                        column: 17,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   to: PropertyAccess(
                                    PropertyAccess {
                                     expression: Identifier(
                                      Identifier {
                                       id: "cfg",
                                       span: Span {
                                        start: Position {
                                         line: 392,
                                         column: 20,
                                        },
                                        end: Position {
                                         line: 392,
                                         column: 23,
                                        },
                                       },
                                      },
                                     ),
                                     attribute_path: [
                                      Raw(
                                       PartRaw {
                                        content: "domain",
                                        span: Span {
                                         start: Position {
                                          line: 392,
                                          column: 24,
                                         },
                                         end: Position {
                                          line: 392,
                                          column: 30,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     default: None,
                                    },
                                   ),
                                  },
                                 ),
                                 KeyValue(
                                  BindingKeyValue {
                                   from: [
                                    Raw(
                                     PartRaw {
                                      content: "STATIC_ROOT_PATH",
                                      span: Span {
                                       start: Position {
                                        line: 393,
                                        column: 11,
                                       },
                                       end: Position {
                                        line: 393,
                                        column: 27,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   to: FunctionApplication(
                                    FunctionApplication {
                                     function: Identifier(
                                      Identifier {
                                       id: "toString",
                                       span: Span {
                                        start: Position {
                                         line: 393,
                                         column: 30,
                                        },
                                        end: Position {
                                         line: 393,
                                         column: 38,
                                        },
                                       },
                                      },
                                     ),
                                     arguments: [
                                      PropertyAccess(
                                       PropertyAccess {
                                        expression: Identifier(
                                         Identifier {
                                          id: "cfg",
                                          span: Span {
                                           start: Position {
                                            line: 393,
                                            column: 39,
                                           },
                                           end: Position {
                                            line: 393,
                                            column: 42,
                                           },
                                          },
                                         },
                                        ),
                                        attribute_path: [
                                         Raw(
                                          PartRaw {
                                           content: "staticRootPath",
                                           span: Span {
                                            start: Position {
                                             line: 393,
                                             column: 43,
                                            },
                                            end: Position {
                                             line: 393,
                                             column: 57,
                                            },
                                           },
                                          },
                                         ),
                                        ],
                                        default: None,
                                       },
                                      ),
                                     ],
                                    },
                                   ),
                                  },
                                 ),
                                 KeyValue(
                                  BindingKeyValue {
                                   from: [
                                    Raw(
                                     PartRaw {
                                      content: "LFS_JWT_SECRET",
                                      span: Span {
                                       start: Position {
                                        line: 394,
                                        column: 11,
                                       },
                                       end: Position {
                                        line: 394,
                                        column: 25,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   to: String(
                                    String_ {
                                     parts: [
                                      Raw(
                                       PartRaw {
                                        content: "#lfsjwtsecret#",
                                        span: Span {
                                         start: Position {
                                          line: 394,
                                          column: 29,
                                         },
                                         end: Position {
                                          line: 394,
                                          column: 43,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     span: Span {
                                      start: Position {
                                       line: 394,
                                       column: 28,
                                      },
                                      end: Position {
                                       line: 394,
                                       column: 44,
                                      },
                                     },
                                    },
                                   ),
                                  },
                                 ),
                                 KeyValue(
                                  BindingKeyValue {
                                   from: [
                                    Raw(
                                     PartRaw {
                                      content: "ROOT_URL",
                                      span: Span {
                                       start: Position {
                                        line: 395,
                                        column: 11,
                                       },
                                       end: Position {
                                        line: 395,
                                        column: 19,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   to: PropertyAccess(
                                    PropertyAccess {
                                     expression: Identifier(
                                      Identifier {
                                       id: "cfg",
                                       span: Span {
                                        start: Position {
                                         line: 395,
                                         column: 22,
                                        },
                                        end: Position {
                                         line: 395,
                                         column: 25,
                                        },
                                       },
                                      },
                                     ),
                                     attribute_path: [
                                      Raw(
                                       PartRaw {
                                        content: "rootUrl",
                                        span: Span {
                                         start: Position {
                                          line: 395,
                                          column: 26,
                                         },
                                         end: Position {
                                          line: 395,
                                          column: 33,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     default: None,
                                    },
                                   ),
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 391,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 396,
                                  column: 10,
                                 },
                                },
                               },
                              ),
                              FunctionApplication(
                               FunctionApplication {
                                function: Identifier(
                                 Identifier {
                                  id: "mkIf",
                                  span: Span {
                                   start: Position {
                                    line: 397,
                                    column: 10,
                                   },
                                   end: Position {
                                    line: 397,
                                    column: 14,
                                   },
                                  },
                                 },
                                ),
                                arguments: [
                                 PropertyAccess(
                                  PropertyAccess {
                                   expression: Identifier(
                                    Identifier {
                                     id: "cfg",
                                     span: Span {
                                      start: Position {
                                       line: 397,
                                       column: 15,
                                      },
                                      end: Position {
                                       line: 397,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                   attribute_path: [
                                    Raw(
                                     PartRaw {
                                      content: "enableUnixSocket",
                                      span: Span {
                                       start: Position {
                                        line: 397,
                                        column: 19,
                                       },
                                       end: Position {
                                        line: 397,
                                        column: 35,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   default: None,
                                  },
                                 ),
                                 Map(
                                  Map {
                                   recursive: false,
                                   bindings: [
                                    KeyValue(
                                     BindingKeyValue {
                                      from: [
                                       Raw(
                                        PartRaw {
                                         content: "PROTOCOL",
                                         span: Span {
                                          start: Position {
                                           line: 398,
                                           column: 11,
                                          },
                                          end: Position {
                                           line: 398,
                                           column: 19,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      to: String(
                                       String_ {
                                        parts: [
                                         Raw(
                                          PartRaw {
                                           content: "unix",
                                           span: Span {
                                            start: Position {
                                             line: 398,
                                             column: 23,
                                            },
                                            end: Position {
                                             line: 398,
                                             column: 27,
                                            },
                                           },
                                          },
                                         ),
                                        ],
                                        span: Span {
                                         start: Position {
                                          line: 398,
                                          column: 22,
                                         },
                                         end: Position {
                                          line: 398,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                     },
                                    ),
                                    KeyValue(
                                     BindingKeyValue {
                                      from: [
                                       Raw(
                                        PartRaw {
                                         content: "HTTP_ADDR",
                                         span: Span {
                                          start: Position {
                                           line: 399,
                                           column: 11,
                                          },
                                          end: Position {
                                           line: 399,
                                           column: 20,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      to: String(
                                       String_ {
                                        parts: [
                                         Raw(
                                          PartRaw {
                                           content: "/run/gitea/gitea.sock",
                                           span: Span {
                                            start: Position {
                                             line: 399,
                                             column: 24,
                                            },
                                            end: Position {
                                             line: 399,
                                             column: 45,
                                            },
                                           },
                                          },
                                         ),
                                        ],
                                        span: Span {
                                         start: Position {
                                          line: 399,
                                          column: 23,
                                         },
                                         end: Position {
                                          line: 399,
                                          column: 46,
                                         },
                                        },
                                       },
                                      ),
                                     },
                                    ),
                                   ],
                                   span: Span {
                                    start: Position {
                                     line: 397,
                                     column: 36,
                                    },
                                    end: Position {
                                     line: 400,
                                     column: 10,
                                    },
                                   },
                                  },
                                 ),
                                ],
                               },
                              ),
                              FunctionApplication(
                               FunctionApplication {
                                function: Identifier(
                                 Identifier {
                                  id: "mkIf",
                                  span: Span {
                                   start: Position {
                                    line: 401,
                                    column: 10,
                                   },
                                   end: Position {
                                    line: 401,
                                    column: 14,
                                   },
                                  },
                                 },
                                ),
                                arguments: [
                                 UnaryOperation(
                                  UnaryOperation {
                                   operator: Not,
                                   operand: PropertyAccess(
                                    PropertyAccess {
                                     expression: Identifier(
                                      Identifier {
                                       id: "cfg",
                                       span: Span {
                                        start: Position {
                                         line: 401,
                                         column: 17,
                                        },
                                        end: Position {
                                         line: 401,
                                         column: 20,
                                        },
                                       },
                                      },
                                     ),
                                     attribute_path: [
                                      Raw(
                                       PartRaw {
                                        content: "enableUnixSocket",
                                        span: Span {
                                         start: Position {
                                          line: 401,
                                          column: 21,
                                         },
                                         end: Position {
                                          line: 401,
                                          column: 37,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     default: None,
                                    },
                                   ),
                                   span: Span {
                                    start: Position {
                                     line: 401,
                                     column: 16,
                                    },
                                    end: Position {
                                     line: 401,
                                     column: 37,
                                    },
                                   },
                                  },
                                 ),
                                 Map(
                                  Map {
                                   recursive: false,
                                   bindings: [
                                    KeyValue(
                                     BindingKeyValue {
                                      from: [
                                       Raw(
                                        PartRaw {
                                         content: "HTTP_ADDR",
                                         span: Span {
                                          start: Position {
                                           line: 402,
                                           column: 11,
                                          },
                                          end: Position {
                                           line: 402,
                                           column: 20,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      to: PropertyAccess(
                                       PropertyAccess {
                                        expression: Identifier(
                                         Identifier {
                                          id: "cfg",
                                          span: Span {
                                           start: Position {
                                            line: 402,
                                            column: 23,
                                           },
                                           end: Position {
                                            line: 402,
                                            column: 26,
                                           },
                                          },
                                         },
                                        ),
                                        attribute_path: [
                                         Raw(
                                          PartRaw {
                                           content: "httpAddress",
                                           span: Span {
                                            start: Position {
                                             line: 402,
                                             column: 27,
                                            },
                                            end: Position {
                                             line: 402,
                                             column: 38,
                                            },
                                           },
                                          },
                                         ),
                                        ],
                                        default: None,
                                       },
                                      ),
                                     },
                                    ),
                                    KeyValue(
                                     BindingKeyValue {
                                      from: [
                                       Raw(
                                        PartRaw {
                                         content: "HTTP_PORT",
                                         span: Span {
                                          start: Position {
                                           line: 403,
                                           column: 11,
                                          },
                                          end: Position {
                                           line: 403,
                                           column: 20,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      to: PropertyAccess(
                                       PropertyAccess {
                                        expression: Identifier(
                                         Identifier {
                                          id: "cfg",
                                          span: Span {
                                           start: Position {
                                            line: 403,
                                            column: 23,
                                           },
                                           end: Position {
                                            line: 403,
                                            column: 26,
                                           },
                                          },
                                         },
                                        ),
                                        attribute_path: [
                                         Raw(
                                          PartRaw {
                                           content: "httpPort",
                                           span: Span {
                                            start: Position {
                                             line: 403,
                                             column: 27,
                                            },
                                            end: Position {
                                             line: 403,
                                             column: 35,
                                            },
                                           },
                                          },
                                         ),
                                        ],
                                        default: None,
                                       },
                                      ),
                                     },
                                    ),
                                   ],
                                   span: Span {
                                    start: Position {
                                     line: 401,
                                     column: 39,
                                    },
                                    end: Position {
                                     line: 404,
                                     column: 10,
                                    },
                                   },
                                  },
                                 ),
                                ],
                               },
                              ),
                              FunctionApplication(
                               FunctionApplication {
                                function: Identifier(
                                 Identifier {
                                  id: "mkIf",
                                  span: Span {
                                   start: Position {
                                    line: 405,
                                    column: 10,
                                   },
                                   end: Position {
                                    line: 405,
                                    column: 14,
                                   },
                                  },
                                 },
                                ),
                                arguments: [
                                 PropertyAccess(
                                  PropertyAccess {
                                   expression: Identifier(
                                    Identifier {
                                     id: "cfg",
                                     span: Span {
                                      start: Position {
                                       line: 405,
                                       column: 15,
                                      },
                                      end: Position {
                                       line: 405,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                   attribute_path: [
                                    Raw(
                                     PartRaw {
                                      content: "lfs",
                                      span: Span {
                                       start: Position {
                                        line: 405,
                                        column: 19,
                                       },
                                       end: Position {
                                        line: 405,
                                        column: 22,
                                       },
                                      },
                                     },
                                    ),
                                    Raw(
                                     PartRaw {
                                      content: "enable",
                                      span: Span {
                                       start: Position {
                                        line: 405,
                                        column: 23,
                                       },
                                       end: Position {
                                        line: 405,
                                        column: 29,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   default: None,
                                  },
                                 ),
                                 Map(
                                  Map {
                                   recursive: false,
                                   bindings: [
                                    KeyValue(
                                     BindingKeyValue {
                                      from: [
                                       Raw(
                                        PartRaw {
                                         content: "LFS_START_SERVER",
                                         span: Span {
                                          start: Position {
                                           line: 406,
                                           column: 11,
                                          },
                                          end: Position {
                                           line: 406,
                                           column: 27,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      to: Identifier(
                                       Identifier {
                                        id: "true",
                                        span: Span {
                                         start: Position {
                                          line: 406,
                                          column: 30,
                                         },
                                         end: Position {
                                          line: 406,
                                          column: 34,
                                         },
                                        },
                                       },
                                      ),
                                     },
                                    ),
                                    KeyValue(
                                     BindingKeyValue {
                                      from: [
                                       Raw(
                                        PartRaw {
                                         content: "LFS_CONTENT_PATH",
                                         span: Span {
                                          start: Position {
                                           line: 407,
                                           column: 11,
                                          },
                                          end: Position {
                                           line: 407,
                                           column: 27,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      to: PropertyAccess(
                                       PropertyAccess {
                                        expression: Identifier(
                                         Identifier {
                                          id: "cfg",
                                          span: Span {
                                           start: Position {
                                            line: 407,
                                            column: 30,
                                           },
                                           end: Position {
                                            line: 407,
                                            column: 33,
                                           },
                                          },
                                         },
                                        ),
                                        attribute_path: [
                                         Raw(
                                          PartRaw {
                                           content: "lfs",
                                           span: Span {
                                            start: Position {
                                             line: 407,
                                             column: 34,
                                            },
                                            end: Position {
                                             line: 407,
                                             column: 37,
                                            },
                                           },
                                          },
                                         ),
                                         Raw(
                                          PartRaw {
                                           content: "contentDir",
                                           span: Span {
                                            start: Position {
                                             line: 407,
                                             column: 38,
                                            },
                                            end: Position {
                                             line: 407,
                                             column: 48,
                                            },
                                           },
                                          },
                                         ),
                                        ],
                                        default: None,
                                       },
                                      ),
                                     },
                                    ),
                                   ],
                                   span: Span {
                                    start: Position {
                                     line: 405,
                                     column: 30,
                                    },
                                    end: Position {
                                     line: 408,
                                     column: 10,
                                    },
                                   },
                                  },
                                 ),
                                ],
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 390,
                               column: 24,
                              },
                              end: Position {
                               line: 410,
                               column: 8,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "session",
                           span: Span {
                            start: Position {
                             line: 412,
                             column: 7,
                            },
                            end: Position {
                             line: 412,
                             column: 14,
                            },
                           },
                          },
                         ),
                        ],
                        to: Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "COOKIE_NAME",
                                span: Span {
                                 start: Position {
                                  line: 413,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 413,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 413,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 413,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mkDefault",
                                    span: Span {
                                     start: Position {
                                      line: 413,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 413,
                                      column: 36,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "session",
                                     span: Span {
                                      start: Position {
                                       line: 413,
                                       column: 38,
                                      },
                                      end: Position {
                                       line: 413,
                                       column: 45,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 413,
                                    column: 37,
                                   },
                                   end: Position {
                                    line: 413,
                                    column: 46,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 412,
                            column: 17,
                           },
                           end: Position {
                            line: 414,
                            column: 8,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "security",
                           span: Span {
                            start: Position {
                             line: 416,
                             column: 7,
                            },
                            end: Position {
                             line: 416,
                             column: 15,
                            },
                           },
                          },
                         ),
                        ],
                        to: Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "SECRET_KEY",
                                span: Span {
                                 start: Position {
                                  line: 417,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 417,
                                  column: 19,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "#secretkey#",
                                  span: Span {
                                   start: Position {
                                    line: 417,
                                    column: 23,
                                   },
                                   end: Position {
                                    line: 417,
                                    column: 34,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 417,
                                 column: 22,
                                },
                                end: Position {
                                 line: 417,
                                 column: 35,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "INTERNAL_TOKEN",
                                span: Span {
                                 start: Position {
                                  line: 418,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 418,
                                  column: 23,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "#internaltoken#",
                                  span: Span {
                                   start: Position {
                                    line: 418,
                                    column: 27,
                                   },
                                   end: Position {
                                    line: 418,
                                    column: 42,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 418,
                                 column: 26,
                                },
                                end: Position {
                                 line: 418,
                                 column: 43,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "INSTALL_LOCK",
                                span: Span {
                                 start: Position {
                                  line: 419,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 419,
                                  column: 21,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "true",
                               span: Span {
                                start: Position {
                                 line: 419,
                                 column: 24,
                                },
                                end: Position {
                                 line: 419,
                                 column: 28,
                                },
                               },
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 416,
                            column: 18,
                           },
                           end: Position {
                            line: 420,
                            column: 8,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "mailer",
                           span: Span {
                            start: Position {
                             line: 422,
                             column: 7,
                            },
                            end: Position {
                             line: 422,
                             column: 13,
                            },
                           },
                          },
                         ),
                        ],
                        to: FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "mkIf",
                            span: Span {
                             start: Position {
                              line: 422,
                              column: 16,
                             },
                             end: Position {
                              line: 422,
                              column: 20,
                             },
                            },
                           },
                          ),
                          arguments: [
                           BinaryOperation(
                            BinaryOperation {
                             left: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "cfg",
                                 span: Span {
                                  start: Position {
                                   line: 422,
                                   column: 22,
                                  },
                                  end: Position {
                                   line: 422,
                                   column: 25,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "mailerPasswordFile",
                                  span: Span {
                                   start: Position {
                                    line: 422,
                                    column: 26,
                                   },
                                   end: Position {
                                    line: 422,
                                    column: 44,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                             operator: NotEqualTo,
                             right: Identifier(
                              Identifier {
                               id: "null",
                               span: Span {
                                start: Position {
                                 line: 422,
                                 column: 48,
                                },
                                end: Position {
                                 line: 422,
                                 column: 52,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           Map(
                            Map {
                             recursive: false,
                             bindings: [
                              KeyValue(
                               BindingKeyValue {
                                from: [
                                 Raw(
                                  PartRaw {
                                   content: "PASSWD",
                                   span: Span {
                                    start: Position {
                                     line: 423,
                                     column: 9,
                                    },
                                    end: Position {
                                     line: 423,
                                     column: 15,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                to: String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "#mailerpass#",
                                     span: Span {
                                      start: Position {
                                       line: 423,
                                       column: 19,
                                      },
                                      end: Position {
                                       line: 423,
                                       column: 31,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 423,
                                    column: 18,
                                   },
                                   end: Position {
                                    line: 423,
                                    column: 32,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 422,
                               column: 54,
                              },
                              end: Position {
                               line: 424,
                               column: 8,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "oauth2",
                           span: Span {
                            start: Position {
                             line: 426,
                             column: 7,
                            },
                            end: Position {
                             line: 426,
                             column: 13,
                            },
                           },
                          },
                         ),
                        ],
                        to: Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "JWT_SECRET",
                                span: Span {
                                 start: Position {
                                  line: 427,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 427,
                                  column: 19,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "#oauth2jwtsecret#",
                                  span: Span {
                                   start: Position {
                                    line: 427,
                                    column: 23,
                                   },
                                   end: Position {
                                    line: 427,
                                    column: 40,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 427,
                                 column: 22,
                                },
                                end: Position {
                                 line: 427,
                                 column: 41,
                                },
                               },
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 426,
                            column: 16,
                           },
                           end: Position {
                            line: 428,
                            column: 8,
                           },
                          },
                         },
                        ),
                       },
                      ),
                     ],
                     span: Span {
                      start: Position {
                       line: 367,
                       column: 31,
                      },
                      end: Position {
                       line: 429,
                       column: 6,
                      },
                     },
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "services",
                      span: Span {
                       start: Position {
                        line: 431,
                        column: 5,
                       },
                       end: Position {
                        line: 431,
                        column: 13,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "postgresql",
                      span: Span {
                       start: Position {
                        line: 431,
                        column: 14,
                       },
                       end: Position {
                        line: 431,
                        column: 24,
                       },
                      },
                     },
                    ),
                   ],
                   to: FunctionApplication(
                    FunctionApplication {
                     function: Identifier(
                      Identifier {
                       id: "optionalAttrs",
                       span: Span {
                        start: Position {
                         line: 431,
                         column: 27,
                        },
                        end: Position {
                         line: 431,
                         column: 40,
                        },
                       },
                      },
                     ),
                     arguments: [
                      BinaryOperation(
                       BinaryOperation {
                        left: Identifier(
                         Identifier {
                          id: "usePostgresql",
                          span: Span {
                           start: Position {
                            line: 431,
                            column: 42,
                           },
                           end: Position {
                            line: 431,
                            column: 55,
                           },
                          },
                         },
                        ),
                        operator: LogicalAnd,
                        right: PropertyAccess(
                         PropertyAccess {
                          expression: Identifier(
                           Identifier {
                            id: "cfg",
                            span: Span {
                             start: Position {
                              line: 431,
                              column: 59,
                             },
                             end: Position {
                              line: 431,
                              column: 62,
                             },
                            },
                           },
                          ),
                          attribute_path: [
                           Raw(
                            PartRaw {
                             content: "database",
                             span: Span {
                              start: Position {
                               line: 431,
                               column: 63,
                              },
                              end: Position {
                               line: 431,
                               column: 71,
                              },
                             },
                            },
                           ),
                           Raw(
                            PartRaw {
                             content: "createDatabase",
                             span: Span {
                              start: Position {
                               line: 431,
                               column: 72,
                              },
                              end: Position {
                               line: 431,
                               column: 86,
                              },
                             },
                            },
                           ),
                          ],
                          default: None,
                         },
                        ),
                       },
                      ),
                      Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "enable",
                              span: Span {
                               start: Position {
                                line: 432,
                                column: 7,
                               },
                               end: Position {
                                line: 432,
                                column: 13,
                               },
                              },
                             },
                            ),
                           ],
                           to: FunctionApplication(
                            FunctionApplication {
                             function: Identifier(
                              Identifier {
                               id: "mkDefault",
                               span: Span {
                                start: Position {
                                 line: 432,
                                 column: 16,
                                },
                                end: Position {
                                 line: 432,
                                 column: 25,
                                },
                               },
                              },
                             ),
                             arguments: [
                              Identifier(
                               Identifier {
                                id: "true",
                                span: Span {
                                 start: Position {
                                  line: 432,
                                  column: 26,
                                 },
                                 end: Position {
                                  line: 432,
                                  column: 30,
                                 },
                                },
                               },
                              ),
                             ],
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "ensureDatabases",
                              span: Span {
                               start: Position {
                                line: 434,
                                column: 7,
                               },
                               end: Position {
                                line: 434,
                                column: 22,
                               },
                              },
                             },
                            ),
                           ],
                           to: List(
                            List {
                             elements: [
                              PropertyAccess(
                               PropertyAccess {
                                expression: Identifier(
                                 Identifier {
                                  id: "cfg",
                                  span: Span {
                                   start: Position {
                                    line: 434,
                                    column: 27,
                                   },
                                   end: Position {
                                    line: 434,
                                    column: 30,
                                   },
                                  },
                                 },
                                ),
                                attribute_path: [
                                 Raw(
                                  PartRaw {
                                   content: "database",
                                   span: Span {
                                    start: Position {
                                     line: 434,
                                     column: 31,
                                    },
                                    end: Position {
                                     line: 434,
                                     column: 39,
                                    },
                                   },
                                  },
                                 ),
                                 Raw(
                                  PartRaw {
                                   content: "name",
                                   span: Span {
                                    start: Position {
                                     line: 434,
                                     column: 40,
                                    },
                                    end: Position {
                                     line: 434,
                                     column: 44,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                default: None,
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 434,
                               column: 25,
                              },
                              end: Position {
                               line: 434,
                               column: 46,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "ensureUsers",
                              span: Span {
                               start: Position {
                                line: 435,
                                column: 7,
                               },
                               end: Position {
                                line: 435,
                                column: 18,
                               },
                              },
                             },
                            ),
                           ],
                           to: List(
                            List {
                             elements: [
                              Map(
                               Map {
                                recursive: false,
                                bindings: [
                                 KeyValue(
                                  BindingKeyValue {
                                   from: [
                                    Raw(
                                     PartRaw {
                                      content: "name",
                                      span: Span {
                                       start: Position {
                                        line: 436,
                                        column: 11,
                                       },
                                       end: Position {
                                        line: 436,
                                        column: 15,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   to: PropertyAccess(
                                    PropertyAccess {
                                     expression: Identifier(
                                      Identifier {
                                       id: "cfg",
                                       span: Span {
                                        start: Position {
                                         line: 436,
                                         column: 18,
                                        },
                                        end: Position {
                                         line: 436,
                                         column: 21,
                                        },
                                       },
                                      },
                                     ),
                                     attribute_path: [
                                      Raw(
                                       PartRaw {
                                        content: "database",
                                        span: Span {
                                         start: Position {
                                          line: 436,
                                          column: 22,
                                         },
                                         end: Position {
                                          line: 436,
                                          column: 30,
                                         },
                                        },
                                       },
                                      ),
                                      Raw(
                                       PartRaw {
                                        content: "user",
                                        span: Span {
                                         start: Position {
                                          line: 436,
                                          column: 31,
                                         },
                                         end: Position {
                                          line: 436,
                                          column: 35,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     default: None,
                                    },
                                   ),
                                  },
                                 ),
                                 KeyValue(
                                  BindingKeyValue {
                                   from: [
                                    Raw(
                                     PartRaw {
                                      content: "ensurePermissions",
                                      span: Span {
                                       start: Position {
                                        line: 437,
                                        column: 11,
                                       },
                                       end: Position {
                                        line: 437,
                                        column: 28,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   to: Map(
                                    Map {
                                     recursive: false,
                                     bindings: [
                                      KeyValue(
                                       BindingKeyValue {
                                        from: [
                                         Expression(
                                          PartExpression {
                                           expression: String(
                                            String_ {
                                             parts: [
                                              Raw(
                                               PartRaw {
                                                content: "DATABASE ",
                                                span: Span {
                                                 start: Position {
                                                  line: 437,
                                                  column: 34,
                                                 },
                                                 end: Position {
                                                  line: 437,
                                                  column: 63,
                                                 },
                                                },
                                               },
                                              ),
                                              Interpolation(
                                               PartInterpolation {
                                                expression: PropertyAccess(
                                                 PropertyAccess {
                                                  expression: Identifier(
                                                   Identifier {
                                                    id: "cfg",
                                                    span: Span {
                                                     start: Position {
                                                      line: 437,
                                                      column: 45,
                                                     },
                                                     end: Position {
                                                      line: 437,
                                                      column: 48,
                                                     },
                                                    },
                                                   },
                                                  ),
                                                  attribute_path: [
                                                   Raw(
                                                    PartRaw {
                                                     content: "database",
                                                     span: Span {
                                                      start: Position {
                                                       line: 437,
                                                       column: 49,
                                                      },
                                                      end: Position {
                                                       line: 437,
                                                       column: 57,
                                                      },
                                                     },
                                                    },
                                                   ),
                                                   Raw(
                                                    PartRaw {
                                                     content: "name",
                                                     span: Span {
                                                      start: Position {
                                                       line: 437,
                                                       column: 58,
                                                      },
                                                      end: Position {
                                                       line: 437,
                                                       column: 62,
                                                      },
                                                     },
                                                    },
                                                   ),
                                                  ],
                                                  default: None,
                                                 },
                                                ),
                                               },
                                              ),
                                             ],
                                             span: Span {
                                              start: Position {
                                               line: 437,
                                               column: 33,
                                              },
                                              end: Position {
                                               line: 437,
                                               column: 64,
                                              },
                                             },
                                            },
                                           ),
                                          },
                                         ),
                                        ],
                                        to: String(
                                         String_ {
                                          parts: [
                                           Raw(
                                            PartRaw {
                                             content: "ALL PRIVILEGES",
                                             span: Span {
                                              start: Position {
                                               line: 437,
                                               column: 68,
                                              },
                                              end: Position {
                                               line: 437,
                                               column: 82,
                                              },
                                             },
                                            },
                                           ),
                                          ],
                                          span: Span {
                                           start: Position {
                                            line: 437,
                                            column: 67,
                                           },
                                           end: Position {
                                            line: 437,
                                            column: 83,
                                           },
                                          },
                                         },
                                        ),
                                       },
                                      ),
                                     ],
                                     span: Span {
                                      start: Position {
                                       line: 437,
                                       column: 31,
                                      },
                                      end: Position {
                                       line: 437,
                                       column: 86,
                                      },
                                     },
                                    },
                                   ),
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 436,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 438,
                                  column: 10,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 435,
                               column: 21,
                              },
                              end: Position {
                               line: 439,
                               column: 8,
                              },
                             },
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 431,
                          column: 88,
                         },
                         end: Position {
                          line: 440,
                          column: 6,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "services",
                      span: Span {
                       start: Position {
                        line: 442,
                        column: 5,
                       },
                       end: Position {
                        line: 442,
                        column: 13,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "mysql",
                      span: Span {
                       start: Position {
                        line: 442,
                        column: 14,
                       },
                       end: Position {
                        line: 442,
                        column: 19,
                       },
                      },
                     },
                    ),
                   ],
                   to: FunctionApplication(
                    FunctionApplication {
                     function: Identifier(
                      Identifier {
                       id: "optionalAttrs",
                       span: Span {
                        start: Position {
                         line: 442,
                         column: 22,
                        },
                        end: Position {
                         line: 442,
                         column: 35,
                        },
                       },
                      },
                     ),
                     arguments: [
                      BinaryOperation(
                       BinaryOperation {
                        left: Identifier(
                         Identifier {
                          id: "useMysql",
                          span: Span {
                           start: Position {
                            line: 442,
                            column: 37,
                           },
                           end: Position {
                            line: 442,
                            column: 45,
                           },
                          },
                         },
                        ),
                        operator: LogicalAnd,
                        right: PropertyAccess(
                         PropertyAccess {
                          expression: Identifier(
                           Identifier {
                            id: "cfg",
                            span: Span {
                             start: Position {
                              line: 442,
                              column: 49,
                             },
                             end: Position {
                              line: 442,
                              column: 52,
                             },
                            },
                           },
                          ),
                          attribute_path: [
                           Raw(
                            PartRaw {
                             content: "database",
                             span: Span {
                              start: Position {
                               line: 442,
                               column: 53,
                              },
                              end: Position {
                               line: 442,
                               column: 61,
                              },
                             },
                            },
                           ),
                           Raw(
                            PartRaw {
                             content: "createDatabase",
                             span: Span {
                              start: Position {
                               line: 442,
                               column: 62,
                              },
                              end: Position {
                               line: 442,
                               column: 76,
                              },
                             },
                            },
                           ),
                          ],
                          default: None,
                         },
                        ),
                       },
                      ),
                      Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "enable",
                              span: Span {
                               start: Position {
                                line: 443,
                                column: 7,
                               },
                               end: Position {
                                line: 443,
                                column: 13,
                               },
                              },
                             },
                            ),
                           ],
                           to: FunctionApplication(
                            FunctionApplication {
                             function: Identifier(
                              Identifier {
                               id: "mkDefault",
                               span: Span {
                                start: Position {
                                 line: 443,
                                 column: 16,
                                },
                                end: Position {
                                 line: 443,
                                 column: 25,
                                },
                               },
                              },
                             ),
                             arguments: [
                              Identifier(
                               Identifier {
                                id: "true",
                                span: Span {
                                 start: Position {
                                  line: 443,
                                  column: 26,
                                 },
                                 end: Position {
                                  line: 443,
                                  column: 30,
                                 },
                                },
                               },
                              ),
                             ],
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "package",
                              span: Span {
                               start: Position {
                                line: 444,
                                column: 7,
                               },
                               end: Position {
                                line: 444,
                                column: 14,
                               },
                              },
                             },
                            ),
                           ],
                           to: FunctionApplication(
                            FunctionApplication {
                             function: Identifier(
                              Identifier {
                               id: "mkDefault",
                               span: Span {
                                start: Position {
                                 line: 444,
                                 column: 17,
                                },
                                end: Position {
                                 line: 444,
                                 column: 26,
                                },
                               },
                              },
                             ),
                             arguments: [
                              PropertyAccess(
                               PropertyAccess {
                                expression: Identifier(
                                 Identifier {
                                  id: "pkgs",
                                  span: Span {
                                   start: Position {
                                    line: 444,
                                    column: 27,
                                   },
                                   end: Position {
                                    line: 444,
                                    column: 31,
                                   },
                                  },
                                 },
                                ),
                                attribute_path: [
                                 Raw(
                                  PartRaw {
                                   content: "mariadb",
                                   span: Span {
                                    start: Position {
                                     line: 444,
                                     column: 32,
                                    },
                                    end: Position {
                                     line: 444,
                                     column: 39,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                default: None,
                               },
                              ),
                             ],
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "ensureDatabases",
                              span: Span {
                               start: Position {
                                line: 446,
                                column: 7,
                               },
                               end: Position {
                                line: 446,
                                column: 22,
                               },
                              },
                             },
                            ),
                           ],
                           to: List(
                            List {
                             elements: [
                              PropertyAccess(
                               PropertyAccess {
                                expression: Identifier(
                                 Identifier {
                                  id: "cfg",
                                  span: Span {
                                   start: Position {
                                    line: 446,
                                    column: 27,
                                   },
                                   end: Position {
                                    line: 446,
                                    column: 30,
                                   },
                                  },
                                 },
                                ),
                                attribute_path: [
                                 Raw(
                                  PartRaw {
                                   content: "database",
                                   span: Span {
                                    start: Position {
                                     line: 446,
                                     column: 31,
                                    },
                                    end: Position {
                                     line: 446,
                                     column: 39,
                                    },
                                   },
                                  },
                                 ),
                                 Raw(
                                  PartRaw {
                                   content: "name",
                                   span: Span {
                                    start: Position {
                                     line: 446,
                                     column: 40,
                                    },
                                    end: Position {
                                     line: 446,
                                     column: 44,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                default: None,
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 446,
                               column: 25,
                              },
                              end: Position {
                               line: 446,
                               column: 46,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "ensureUsers",
                              span: Span {
                               start: Position {
                                line: 447,
                                column: 7,
                               },
                               end: Position {
                                line: 447,
                                column: 18,
                               },
                              },
                             },
                            ),
                           ],
                           to: List(
                            List {
                             elements: [
                              Map(
                               Map {
                                recursive: false,
                                bindings: [
                                 KeyValue(
                                  BindingKeyValue {
                                   from: [
                                    Raw(
                                     PartRaw {
                                      content: "name",
                                      span: Span {
                                       start: Position {
                                        line: 448,
                                        column: 11,
                                       },
                                       end: Position {
                                        line: 448,
                                        column: 15,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   to: PropertyAccess(
                                    PropertyAccess {
                                     expression: Identifier(
                                      Identifier {
                                       id: "cfg",
                                       span: Span {
                                        start: Position {
                                         line: 448,
                                         column: 18,
                                        },
                                        end: Position {
                                         line: 448,
                                         column: 21,
                                        },
                                       },
                                      },
                                     ),
                                     attribute_path: [
                                      Raw(
                                       PartRaw {
                                        content: "database",
                                        span: Span {
                                         start: Position {
                                          line: 448,
                                          column: 22,
                                         },
                                         end: Position {
                                          line: 448,
                                          column: 30,
                                         },
                                        },
                                       },
                                      ),
                                      Raw(
                                       PartRaw {
                                        content: "user",
                                        span: Span {
                                         start: Position {
                                          line: 448,
                                          column: 31,
                                         },
                                         end: Position {
                                          line: 448,
                                          column: 35,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     default: None,
                                    },
                                   ),
                                  },
                                 ),
                                 KeyValue(
                                  BindingKeyValue {
                                   from: [
                                    Raw(
                                     PartRaw {
                                      content: "ensurePermissions",
                                      span: Span {
                                       start: Position {
                                        line: 449,
                                        column: 11,
                                       },
                                       end: Position {
                                        line: 449,
                                        column: 28,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   to: Map(
                                    Map {
                                     recursive: false,
                                     bindings: [
                                      KeyValue(
                                       BindingKeyValue {
                                        from: [
                                         Expression(
                                          PartExpression {
                                           expression: String(
                                            String_ {
                                             parts: [
                                              Interpolation(
                                               PartInterpolation {
                                                expression: PropertyAccess(
                                                 PropertyAccess {
                                                  expression: Identifier(
                                                   Identifier {
                                                    id: "cfg",
                                                    span: Span {
                                                     start: Position {
                                                      line: 449,
                                                      column: 36,
                                                     },
                                                     end: Position {
                                                      line: 449,
                                                      column: 39,
                                                     },
                                                    },
                                                   },
                                                  ),
                                                  attribute_path: [
                                                   Raw(
                                                    PartRaw {
                                                     content: "database",
                                                     span: Span {
                                                      start: Position {
                                                       line: 449,
                                                       column: 40,
                                                      },
                                                      end: Position {
                                                       line: 449,
                                                       column: 48,
                                                      },
                                                     },
                                                    },
                                                   ),
                                                   Raw(
                                                    PartRaw {
                                                     content: "name",
                                                     span: Span {
                                                      start: Position {
                                                       line: 449,
                                                       column: 49,
                                                      },
                                                      end: Position {
                                                       line: 449,
                                                       column: 53,
                                                      },
                                                     },
                                                    },
                                                   ),
                                                  ],
                                                  default: None,
                                                 },
                                                ),
                                               },
                                              ),
                                              Raw(
                                               PartRaw {
                                                content: ".*",
                                                span: Span {
                                                 start: Position {
                                                  line: 449,
                                                  column: 34,
                                                 },
                                                 end: Position {
                                                  line: 449,
                                                  column: 56,
                                                 },
                                                },
                                               },
                                              ),
                                             ],
                                             span: Span {
                                              start: Position {
                                               line: 449,
                                               column: 33,
                                              },
                                              end: Position {
                                               line: 449,
                                               column: 57,
                                              },
                                             },
                                            },
                                           ),
                                          },
                                         ),
                                        ],
                                        to: String(
                                         String_ {
                                          parts: [
                                           Raw(
                                            PartRaw {
                                             content: "ALL PRIVILEGES",
                                             span: Span {
                                              start: Position {
                                               line: 449,
                                               column: 61,
                                              },
                                              end: Position {
                                               line: 449,
                                               column: 75,
                                              },
                                             },
                                            },
                                           ),
                                          ],
                                          span: Span {
                                           start: Position {
                                            line: 449,
                                            column: 60,
                                           },
                                           end: Position {
                                            line: 449,
                                            column: 76,
                                           },
                                          },
                                         },
                                        ),
                                       },
                                      ),
                                     ],
                                     span: Span {
                                      start: Position {
                                       line: 449,
                                       column: 31,
                                      },
                                      end: Position {
                                       line: 449,
                                       column: 79,
                                      },
                                     },
                                    },
                                   ),
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 448,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 450,
                                  column: 10,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 447,
                               column: 21,
                              },
                              end: Position {
                               line: 451,
                               column: 8,
                              },
                             },
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 442,
                          column: 78,
                         },
                         end: Position {
                          line: 452,
                          column: 6,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "systemd",
                      span: Span {
                       start: Position {
                        line: 454,
                        column: 5,
                       },
                       end: Position {
                        line: 454,
                        column: 12,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "tmpfiles",
                      span: Span {
                       start: Position {
                        line: 454,
                        column: 13,
                       },
                       end: Position {
                        line: 454,
                        column: 21,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "rules",
                      span: Span {
                       start: Position {
                        line: 454,
                        column: 22,
                       },
                       end: Position {
                        line: 454,
                        column: 27,
                       },
                      },
                     },
                    ),
                   ],
                   to: List(
                    List {
                     elements: [
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "d '",
                           span: Span {
                            start: Position {
                             line: 455,
                             column: 8,
                            },
                            end: Position {
                             line: 455,
                             column: 32,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 455,
                                 column: 13,
                                },
                                end: Position {
                                 line: 455,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "dump",
                                span: Span {
                                 start: Position {
                                  line: 455,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 455,
                                  column: 21,
                                 },
                                },
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "backupDir",
                                span: Span {
                                 start: Position {
                                  line: 455,
                                  column: 22,
                                 },
                                 end: Position {
                                  line: 455,
                                  column: 31,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "' 0750 ",
                           span: Span {
                            start: Position {
                             line: 455,
                             column: 8,
                            },
                            end: Position {
                             line: 455,
                             column: 39,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 455,
                                 column: 41,
                                },
                                end: Position {
                                 line: 455,
                                 column: 44,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "user",
                                span: Span {
                                 start: Position {
                                  line: 455,
                                  column: 45,
                                 },
                                 end: Position {
                                  line: 455,
                                  column: 49,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: " gitea - -",
                           span: Span {
                            start: Position {
                             line: 455,
                             column: 8,
                            },
                            end: Position {
                             line: 455,
                             column: 60,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 455,
                          column: 7,
                         },
                         end: Position {
                          line: 455,
                          column: 61,
                         },
                        },
                       },
                      ),
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "z '",
                           span: Span {
                            start: Position {
                             line: 456,
                             column: 8,
                            },
                            end: Position {
                             line: 456,
                             column: 32,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 456,
                                 column: 13,
                                },
                                end: Position {
                                 line: 456,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "dump",
                                span: Span {
                                 start: Position {
                                  line: 456,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 456,
                                  column: 21,
                                 },
                                },
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "backupDir",
                                span: Span {
                                 start: Position {
                                  line: 456,
                                  column: 22,
                                 },
                                 end: Position {
                                  line: 456,
                                  column: 31,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "' 0750 ",
                           span: Span {
                            start: Position {
                             line: 456,
                             column: 8,
                            },
                            end: Position {
                             line: 456,
                             column: 39,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 456,
                                 column: 41,
                                },
                                end: Position {
                                 line: 456,
                                 column: 44,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "user",
                                span: Span {
                                 start: Position {
                                  line: 456,
                                  column: 45,
                                 },
                                 end: Position {
                                  line: 456,
                                  column: 49,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: " gitea - -",
                           span: Span {
                            start: Position {
                             line: 456,
                             column: 8,
                            },
                            end: Position {
                             line: 456,
                             column: 60,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 456,
                          column: 7,
                         },
                         end: Position {
                          line: 456,
                          column: 61,
                         },
                        },
                       },
                      ),
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "Z '",
                           span: Span {
                            start: Position {
                             line: 457,
                             column: 8,
                            },
                            end: Position {
                             line: 457,
                             column: 32,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 457,
                                 column: 13,
                                },
                                end: Position {
                                 line: 457,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "dump",
                                span: Span {
                                 start: Position {
                                  line: 457,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 457,
                                  column: 21,
                                 },
                                },
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "backupDir",
                                span: Span {
                                 start: Position {
                                  line: 457,
                                  column: 22,
                                 },
                                 end: Position {
                                  line: 457,
                                  column: 31,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "' - ",
                           span: Span {
                            start: Position {
                             line: 457,
                             column: 8,
                            },
                            end: Position {
                             line: 457,
                             column: 36,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 457,
                                 column: 38,
                                },
                                end: Position {
                                 line: 457,
                                 column: 41,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "user",
                                span: Span {
                                 start: Position {
                                  line: 457,
                                  column: 42,
                                 },
                                 end: Position {
                                  line: 457,
                                  column: 46,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: " gitea - -",
                           span: Span {
                            start: Position {
                             line: 457,
                             column: 8,
                            },
                            end: Position {
                             line: 457,
                             column: 57,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 457,
                          column: 7,
                         },
                         end: Position {
                          line: 457,
                          column: 58,
                         },
                        },
                       },
                      ),
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "d '",
                           span: Span {
                            start: Position {
                             line: 458,
                             column: 8,
                            },
                            end: Position {
                             line: 458,
                             column: 32,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 458,
                                 column: 13,
                                },
                                end: Position {
                                 line: 458,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "lfs",
                                span: Span {
                                 start: Position {
                                  line: 458,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 458,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "contentDir",
                                span: Span {
                                 start: Position {
                                  line: 458,
                                  column: 21,
                                 },
                                 end: Position {
                                  line: 458,
                                  column: 31,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "' 0750 ",
                           span: Span {
                            start: Position {
                             line: 458,
                             column: 8,
                            },
                            end: Position {
                             line: 458,
                             column: 39,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 458,
                                 column: 41,
                                },
                                end: Position {
                                 line: 458,
                                 column: 44,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "user",
                                span: Span {
                                 start: Position {
                                  line: 458,
                                  column: 45,
                                 },
                                 end: Position {
                                  line: 458,
                                  column: 49,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: " gitea - -",
                           span: Span {
                            start: Position {
                             line: 458,
                             column: 8,
                            },
                            end: Position {
                             line: 458,
                             column: 60,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 458,
                          column: 7,
                         },
                         end: Position {
                          line: 458,
                          column: 61,
                         },
                        },
                       },
                      ),
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "z '",
                           span: Span {
                            start: Position {
                             line: 459,
                             column: 8,
                            },
                            end: Position {
                             line: 459,
                             column: 32,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 459,
                                 column: 13,
                                },
                                end: Position {
                                 line: 459,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "lfs",
                                span: Span {
                                 start: Position {
                                  line: 459,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 459,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "contentDir",
                                span: Span {
                                 start: Position {
                                  line: 459,
                                  column: 21,
                                 },
                                 end: Position {
                                  line: 459,
                                  column: 31,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "' 0750 ",
                           span: Span {
                            start: Position {
                             line: 459,
                             column: 8,
                            },
                            end: Position {
                             line: 459,
                             column: 39,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 459,
                                 column: 41,
                                },
                                end: Position {
                                 line: 459,
                                 column: 44,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "user",
                                span: Span {
                                 start: Position {
                                  line: 459,
                                  column: 45,
                                 },
                                 end: Position {
                                  line: 459,
                                  column: 49,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: " gitea - -",
                           span: Span {
                            start: Position {
                             line: 459,
                             column: 8,
                            },
                            end: Position {
                             line: 459,
                             column: 60,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 459,
                          column: 7,
                         },
                         end: Position {
                          line: 459,
                          column: 61,
                         },
                        },
                       },
                      ),
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "Z '",
                           span: Span {
                            start: Position {
                             line: 460,
                             column: 8,
                            },
                            end: Position {
                             line: 460,
                             column: 32,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 460,
                                 column: 13,
                                },
                                end: Position {
                                 line: 460,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "lfs",
                                span: Span {
                                 start: Position {
                                  line: 460,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 460,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "contentDir",
                                span: Span {
                                 start: Position {
                                  line: 460,
                                  column: 21,
                                 },
                                 end: Position {
                                  line: 460,
                                  column: 31,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "' - ",
                           span: Span {
                            start: Position {
                             line: 460,
                             column: 8,
                            },
                            end: Position {
                             line: 460,
                             column: 36,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 460,
                                 column: 38,
                                },
                                end: Position {
                                 line: 460,
                                 column: 41,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "user",
                                span: Span {
                                 start: Position {
                                  line: 460,
                                  column: 42,
                                 },
                                 end: Position {
                                  line: 460,
                                  column: 46,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: " gitea - -",
                           span: Span {
                            start: Position {
                             line: 460,
                             column: 8,
                            },
                            end: Position {
                             line: 460,
                             column: 57,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 460,
                          column: 7,
                         },
                         end: Position {
                          line: 460,
                          column: 58,
                         },
                        },
                       },
                      ),
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "d '",
                           span: Span {
                            start: Position {
                             line: 461,
                             column: 8,
                            },
                            end: Position {
                             line: 461,
                             column: 32,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 461,
                                 column: 13,
                                },
                                end: Position {
                                 line: 461,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "repositoryRoot",
                                span: Span {
                                 start: Position {
                                  line: 461,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 461,
                                  column: 31,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "' 0750 ",
                           span: Span {
                            start: Position {
                             line: 461,
                             column: 8,
                            },
                            end: Position {
                             line: 461,
                             column: 39,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 461,
                                 column: 41,
                                },
                                end: Position {
                                 line: 461,
                                 column: 44,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "user",
                                span: Span {
                                 start: Position {
                                  line: 461,
                                  column: 45,
                                 },
                                 end: Position {
                                  line: 461,
                                  column: 49,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: " gitea - -",
                           span: Span {
                            start: Position {
                             line: 461,
                             column: 8,
                            },
                            end: Position {
                             line: 461,
                             column: 60,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 461,
                          column: 7,
                         },
                         end: Position {
                          line: 461,
                          column: 61,
                         },
                        },
                       },
                      ),
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "z '",
                           span: Span {
                            start: Position {
                             line: 462,
                             column: 8,
                            },
                            end: Position {
                             line: 462,
                             column: 32,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 462,
                                 column: 13,
                                },
                                end: Position {
                                 line: 462,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "repositoryRoot",
                                span: Span {
                                 start: Position {
                                  line: 462,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 462,
                                  column: 31,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "' 0750 ",
                           span: Span {
                            start: Position {
                             line: 462,
                             column: 8,
                            },
                            end: Position {
                             line: 462,
                             column: 39,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 462,
                                 column: 41,
                                },
                                end: Position {
                                 line: 462,
                                 column: 44,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "user",
                                span: Span {
                                 start: Position {
                                  line: 462,
                                  column: 45,
                                 },
                                 end: Position {
                                  line: 462,
                                  column: 49,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: " gitea - -",
                           span: Span {
                            start: Position {
                             line: 462,
                             column: 8,
                            },
                            end: Position {
                             line: 462,
                             column: 60,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 462,
                          column: 7,
                         },
                         end: Position {
                          line: 462,
                          column: 61,
                         },
                        },
                       },
                      ),
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "Z '",
                           span: Span {
                            start: Position {
                             line: 463,
                             column: 8,
                            },
                            end: Position {
                             line: 463,
                             column: 32,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 463,
                                 column: 13,
                                },
                                end: Position {
                                 line: 463,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "repositoryRoot",
                                span: Span {
                                 start: Position {
                                  line: 463,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 463,
                                  column: 31,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "' - ",
                           span: Span {
                            start: Position {
                             line: 463,
                             column: 8,
                            },
                            end: Position {
                             line: 463,
                             column: 36,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 463,
                                 column: 38,
                                },
                                end: Position {
                                 line: 463,
                                 column: 41,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "user",
                                span: Span {
                                 start: Position {
                                  line: 463,
                                  column: 42,
                                 },
                                 end: Position {
                                  line: 463,
                                  column: 46,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: " gitea - -",
                           span: Span {
                            start: Position {
                             line: 463,
                             column: 8,
                            },
                            end: Position {
                             line: 463,
                             column: 57,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 463,
                          column: 7,
                         },
                         end: Position {
                          line: 463,
                          column: 58,
                         },
                        },
                       },
                      ),
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "d '",
                           span: Span {
                            start: Position {
                             line: 464,
                             column: 8,
                            },
                            end: Position {
                             line: 464,
                             column: 26,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 464,
                                 column: 13,
                                },
                                end: Position {
                                 line: 464,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "stateDir",
                                span: Span {
                                 start: Position {
                                  line: 464,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 464,
                                  column: 25,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "' 0750 ",
                           span: Span {
                            start: Position {
                             line: 464,
                             column: 8,
                            },
                            end: Position {
                             line: 464,
                             column: 33,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 464,
                                 column: 35,
                                },
                                end: Position {
                                 line: 464,
                                 column: 38,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "user",
                                span: Span {
                                 start: Position {
                                  line: 464,
                                  column: 39,
                                 },
                                 end: Position {
                                  line: 464,
                                  column: 43,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: " gitea - -",
                           span: Span {
                            start: Position {
                             line: 464,
                             column: 8,
                            },
                            end: Position {
                             line: 464,
                             column: 54,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 464,
                          column: 7,
                         },
                         end: Position {
                          line: 464,
                          column: 55,
                         },
                        },
                       },
                      ),
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "d '",
                           span: Span {
                            start: Position {
                             line: 465,
                             column: 8,
                            },
                            end: Position {
                             line: 465,
                             column: 26,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 465,
                                 column: 13,
                                },
                                end: Position {
                                 line: 465,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "stateDir",
                                span: Span {
                                 start: Position {
                                  line: 465,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 465,
                                  column: 25,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "/conf' 0750 ",
                           span: Span {
                            start: Position {
                             line: 465,
                             column: 8,
                            },
                            end: Position {
                             line: 465,
                             column: 38,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 465,
                                 column: 40,
                                },
                                end: Position {
                                 line: 465,
                                 column: 43,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "user",
                                span: Span {
                                 start: Position {
                                  line: 465,
                                  column: 44,
                                 },
                                 end: Position {
                                  line: 465,
                                  column: 48,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: " gitea - -",
                           span: Span {
                            start: Position {
                             line: 465,
                             column: 8,
                            },
                            end: Position {
                             line: 465,
                             column: 59,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 465,
                          column: 7,
                         },
                         end: Position {
                          line: 465,
                          column: 60,
                         },
                        },
                       },
                      ),
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "d '",
                           span: Span {
                            start: Position {
                             line: 466,
                             column: 8,
                            },
                            end: Position {
                             line: 466,
                             column: 26,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 466,
                                 column: 13,
                                },
                                end: Position {
                                 line: 466,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "stateDir",
                                span: Span {
                                 start: Position {
                                  line: 466,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 466,
                                  column: 25,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "/custom' 0750 ",
                           span: Span {
                            start: Position {
                             line: 466,
                             column: 8,
                            },
                            end: Position {
                             line: 466,
                             column: 40,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 466,
                                 column: 42,
                                },
                                end: Position {
                                 line: 466,
                                 column: 45,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "user",
                                span: Span {
                                 start: Position {
                                  line: 466,
                                  column: 46,
                                 },
                                 end: Position {
                                  line: 466,
                                  column: 50,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: " gitea - -",
                           span: Span {
                            start: Position {
                             line: 466,
                             column: 8,
                            },
                            end: Position {
                             line: 466,
                             column: 61,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 466,
                          column: 7,
                         },
                         end: Position {
                          line: 466,
                          column: 62,
                         },
                        },
                       },
                      ),
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "d '",
                           span: Span {
                            start: Position {
                             line: 467,
                             column: 8,
                            },
                            end: Position {
                             line: 467,
                             column: 26,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 467,
                                 column: 13,
                                },
                                end: Position {
                                 line: 467,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "stateDir",
                                span: Span {
                                 start: Position {
                                  line: 467,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 467,
                                  column: 25,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "/custom/conf' 0750 ",
                           span: Span {
                            start: Position {
                             line: 467,
                             column: 8,
                            },
                            end: Position {
                             line: 467,
                             column: 45,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 467,
                                 column: 47,
                                },
                                end: Position {
                                 line: 467,
                                 column: 50,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "user",
                                span: Span {
                                 start: Position {
                                  line: 467,
                                  column: 51,
                                 },
                                 end: Position {
                                  line: 467,
                                  column: 55,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: " gitea - -",
                           span: Span {
                            start: Position {
                             line: 467,
                             column: 8,
                            },
                            end: Position {
                             line: 467,
                             column: 66,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 467,
                          column: 7,
                         },
                         end: Position {
                          line: 467,
                          column: 67,
                         },
                        },
                       },
                      ),
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "d '",
                           span: Span {
                            start: Position {
                             line: 468,
                             column: 8,
                            },
                            end: Position {
                             line: 468,
                             column: 26,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 468,
                                 column: 13,
                                },
                                end: Position {
                                 line: 468,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "stateDir",
                                span: Span {
                                 start: Position {
                                  line: 468,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 468,
                                  column: 25,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "/log' 0750 ",
                           span: Span {
                            start: Position {
                             line: 468,
                             column: 8,
                            },
                            end: Position {
                             line: 468,
                             column: 37,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 468,
                                 column: 39,
                                },
                                end: Position {
                                 line: 468,
                                 column: 42,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "user",
                                span: Span {
                                 start: Position {
                                  line: 468,
                                  column: 43,
                                 },
                                 end: Position {
                                  line: 468,
                                  column: 47,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: " gitea - -",
                           span: Span {
                            start: Position {
                             line: 468,
                             column: 8,
                            },
                            end: Position {
                             line: 468,
                             column: 58,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 468,
                          column: 7,
                         },
                         end: Position {
                          line: 468,
                          column: 59,
                         },
                        },
                       },
                      ),
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "z '",
                           span: Span {
                            start: Position {
                             line: 469,
                             column: 8,
                            },
                            end: Position {
                             line: 469,
                             column: 26,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 469,
                                 column: 13,
                                },
                                end: Position {
                                 line: 469,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "stateDir",
                                span: Span {
                                 start: Position {
                                  line: 469,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 469,
                                  column: 25,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "' 0750 ",
                           span: Span {
                            start: Position {
                             line: 469,
                             column: 8,
                            },
                            end: Position {
                             line: 469,
                             column: 33,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 469,
                                 column: 35,
                                },
                                end: Position {
                                 line: 469,
                                 column: 38,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "user",
                                span: Span {
                                 start: Position {
                                  line: 469,
                                  column: 39,
                                 },
                                 end: Position {
                                  line: 469,
                                  column: 43,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: " gitea - -",
                           span: Span {
                            start: Position {
                             line: 469,
                             column: 8,
                            },
                            end: Position {
                             line: 469,
                             column: 54,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 469,
                          column: 7,
                         },
                         end: Position {
                          line: 469,
                          column: 55,
                         },
                        },
                       },
                      ),
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "z '",
                           span: Span {
                            start: Position {
                             line: 470,
                             column: 8,
                            },
                            end: Position {
                             line: 470,
                             column: 26,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 470,
                                 column: 13,
                                },
                                end: Position {
                                 line: 470,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "stateDir",
                                span: Span {
                                 start: Position {
                                  line: 470,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 470,
                                  column: 25,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "/.ssh' 0700 ",
                           span: Span {
                            start: Position {
                             line: 470,
                             column: 8,
                            },
                            end: Position {
                             line: 470,
                             column: 38,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 470,
                                 column: 40,
                                },
                                end: Position {
                                 line: 470,
                                 column: 43,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "user",
                                span: Span {
                                 start: Position {
                                  line: 470,
                                  column: 44,
                                 },
                                 end: Position {
                                  line: 470,
                                  column: 48,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: " gitea - -",
                           span: Span {
                            start: Position {
                             line: 470,
                             column: 8,
                            },
                            end: Position {
                             line: 470,
                             column: 59,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 470,
                          column: 7,
                         },
                         end: Position {
                          line: 470,
                          column: 60,
                         },
                        },
                       },
                      ),
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "z '",
                           span: Span {
                            start: Position {
                             line: 471,
                             column: 8,
                            },
                            end: Position {
                             line: 471,
                             column: 26,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 471,
                                 column: 13,
                                },
                                end: Position {
                                 line: 471,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "stateDir",
                                span: Span {
                                 start: Position {
                                  line: 471,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 471,
                                  column: 25,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "/conf' 0750 ",
                           span: Span {
                            start: Position {
                             line: 471,
                             column: 8,
                            },
                            end: Position {
                             line: 471,
                             column: 38,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 471,
                                 column: 40,
                                },
                                end: Position {
                                 line: 471,
                                 column: 43,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "user",
                                span: Span {
                                 start: Position {
                                  line: 471,
                                  column: 44,
                                 },
                                 end: Position {
                                  line: 471,
                                  column: 48,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: " gitea - -",
                           span: Span {
                            start: Position {
                             line: 471,
                             column: 8,
                            },
                            end: Position {
                             line: 471,
                             column: 59,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 471,
                          column: 7,
                         },
                         end: Position {
                          line: 471,
                          column: 60,
                         },
                        },
                       },
                      ),
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "z '",
                           span: Span {
                            start: Position {
                             line: 472,
                             column: 8,
                            },
                            end: Position {
                             line: 472,
                             column: 26,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 472,
                                 column: 13,
                                },
                                end: Position {
                                 line: 472,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "stateDir",
                                span: Span {
                                 start: Position {
                                  line: 472,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 472,
                                  column: 25,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "/custom' 0750 ",
                           span: Span {
                            start: Position {
                             line: 472,
                             column: 8,
                            },
                            end: Position {
                             line: 472,
                             column: 40,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 472,
                                 column: 42,
                                },
                                end: Position {
                                 line: 472,
                                 column: 45,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "user",
                                span: Span {
                                 start: Position {
                                  line: 472,
                                  column: 46,
                                 },
                                 end: Position {
                                  line: 472,
                                  column: 50,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: " gitea - -",
                           span: Span {
                            start: Position {
                             line: 472,
                             column: 8,
                            },
                            end: Position {
                             line: 472,
                             column: 61,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 472,
                          column: 7,
                         },
                         end: Position {
                          line: 472,
                          column: 62,
                         },
                        },
                       },
                      ),
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "z '",
                           span: Span {
                            start: Position {
                             line: 473,
                             column: 8,
                            },
                            end: Position {
                             line: 473,
                             column: 26,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 473,
                                 column: 13,
                                },
                                end: Position {
                                 line: 473,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "stateDir",
                                span: Span {
                                 start: Position {
                                  line: 473,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 473,
                                  column: 25,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "/custom/conf' 0750 ",
                           span: Span {
                            start: Position {
                             line: 473,
                             column: 8,
                            },
                            end: Position {
                             line: 473,
                             column: 45,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 473,
                                 column: 47,
                                },
                                end: Position {
                                 line: 473,
                                 column: 50,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "user",
                                span: Span {
                                 start: Position {
                                  line: 473,
                                  column: 51,
                                 },
                                 end: Position {
                                  line: 473,
                                  column: 55,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: " gitea - -",
                           span: Span {
                            start: Position {
                             line: 473,
                             column: 8,
                            },
                            end: Position {
                             line: 473,
                             column: 66,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 473,
                          column: 7,
                         },
                         end: Position {
                          line: 473,
                          column: 67,
                         },
                        },
                       },
                      ),
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "z '",
                           span: Span {
                            start: Position {
                             line: 474,
                             column: 8,
                            },
                            end: Position {
                             line: 474,
                             column: 26,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 474,
                                 column: 13,
                                },
                                end: Position {
                                 line: 474,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "stateDir",
                                span: Span {
                                 start: Position {
                                  line: 474,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 474,
                                  column: 25,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "/log' 0750 ",
                           span: Span {
                            start: Position {
                             line: 474,
                             column: 8,
                            },
                            end: Position {
                             line: 474,
                             column: 37,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 474,
                                 column: 39,
                                },
                                end: Position {
                                 line: 474,
                                 column: 42,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "user",
                                span: Span {
                                 start: Position {
                                  line: 474,
                                  column: 43,
                                 },
                                 end: Position {
                                  line: 474,
                                  column: 47,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: " gitea - -",
                           span: Span {
                            start: Position {
                             line: 474,
                             column: 8,
                            },
                            end: Position {
                             line: 474,
                             column: 58,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 474,
                          column: 7,
                         },
                         end: Position {
                          line: 474,
                          column: 59,
                         },
                        },
                       },
                      ),
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "Z '",
                           span: Span {
                            start: Position {
                             line: 475,
                             column: 8,
                            },
                            end: Position {
                             line: 475,
                             column: 26,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 475,
                                 column: 13,
                                },
                                end: Position {
                                 line: 475,
                                 column: 16,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "stateDir",
                                span: Span {
                                 start: Position {
                                  line: 475,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 475,
                                  column: 25,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "' - ",
                           span: Span {
                            start: Position {
                             line: 475,
                             column: 8,
                            },
                            end: Position {
                             line: 475,
                             column: 30,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 475,
                                 column: 32,
                                },
                                end: Position {
                                 line: 475,
                                 column: 35,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "user",
                                span: Span {
                                 start: Position {
                                  line: 475,
                                  column: 36,
                                 },
                                 end: Position {
                                  line: 475,
                                  column: 40,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: " gitea - -",
                           span: Span {
                            start: Position {
                             line: 475,
                             column: 8,
                            },
                            end: Position {
                             line: 475,
                             column: 51,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 475,
                          column: 7,
                         },
                         end: Position {
                          line: 475,
                          column: 52,
                         },
                        },
                       },
                      ),
                      String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "L+ '",
                           span: Span {
                            start: Position {
                             line: 479,
                             column: 8,
                            },
                            end: Position {
                             line: 479,
                             column: 27,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 479,
                                 column: 14,
                                },
                                end: Position {
                                 line: 479,
                                 column: 17,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "stateDir",
                                span: Span {
                                 start: Position {
                                  line: 479,
                                  column: 18,
                                 },
                                 end: Position {
                                  line: 479,
                                  column: 26,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "/conf/locale' - - - - ",
                           span: Span {
                            start: Position {
                             line: 479,
                             column: 8,
                            },
                            end: Position {
                             line: 479,
                             column: 49,
                            },
                           },
                          },
                         ),
                         Interpolation(
                          PartInterpolation {
                           expression: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "gitea",
                               span: Span {
                                start: Position {
                                 line: 479,
                                 column: 51,
                                },
                                end: Position {
                                 line: 479,
                                 column: 56,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "out",
                                span: Span {
                                 start: Position {
                                  line: 479,
                                  column: 57,
                                 },
                                 end: Position {
                                  line: 479,
                                  column: 60,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "/locale",
                           span: Span {
                            start: Position {
                             line: 479,
                             column: 8,
                            },
                            end: Position {
                             line: 479,
                             column: 68,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 479,
                          column: 7,
                         },
                         end: Position {
                          line: 479,
                          column: 69,
                         },
                        },
                       },
                      ),
                     ],
                     span: Span {
                      start: Position {
                       line: 454,
                       column: 30,
                      },
                      end: Position {
                       line: 480,
                       column: 6,
                      },
                     },
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "systemd",
                      span: Span {
                       start: Position {
                        line: 482,
                        column: 5,
                       },
                       end: Position {
                        line: 482,
                        column: 12,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "services",
                      span: Span {
                       start: Position {
                        line: 482,
                        column: 13,
                       },
                       end: Position {
                        line: 482,
                        column: 21,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "gitea",
                      span: Span {
                       start: Position {
                        line: 482,
                        column: 22,
                       },
                       end: Position {
                        line: 482,
                        column: 27,
                       },
                      },
                     },
                    ),
                   ],
                   to: Map(
                    Map {
                     recursive: false,
                     bindings: [
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "description",
                           span: Span {
                            start: Position {
                             line: 483,
                             column: 7,
                            },
                            end: Position {
                             line: 483,
                             column: 18,
                            },
                           },
                          },
                         ),
                        ],
                        to: String(
                         String_ {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "gitea",
                             span: Span {
                              start: Position {
                               line: 483,
                               column: 22,
                              },
                              end: Position {
                               line: 483,
                               column: 27,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 483,
                            column: 21,
                           },
                           end: Position {
                            line: 483,
                            column: 28,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "after",
                           span: Span {
                            start: Position {
                             line: 484,
                             column: 7,
                            },
                            end: Position {
                             line: 484,
                             column: 12,
                            },
                           },
                          },
                         ),
                        ],
                        to: BinaryOperation(
                         BinaryOperation {
                          left: List(
                           List {
                            elements: [
                             String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "network.target",
                                  span: Span {
                                   start: Position {
                                    line: 484,
                                    column: 18,
                                   },
                                   end: Position {
                                    line: 484,
                                    column: 32,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 484,
                                 column: 17,
                                },
                                end: Position {
                                 line: 484,
                                 column: 33,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 484,
                              column: 15,
                             },
                             end: Position {
                              line: 484,
                              column: 35,
                             },
                            },
                           },
                          ),
                          operator: Concatenation,
                          right: BinaryOperation(
                           BinaryOperation {
                            left: FunctionApplication(
                             FunctionApplication {
                              function: PropertyAccess(
                               PropertyAccess {
                                expression: Identifier(
                                 Identifier {
                                  id: "lib",
                                  span: Span {
                                   start: Position {
                                    line: 484,
                                    column: 39,
                                   },
                                   end: Position {
                                    line: 484,
                                    column: 42,
                                   },
                                  },
                                 },
                                ),
                                attribute_path: [
                                 Raw(
                                  PartRaw {
                                   content: "optional",
                                   span: Span {
                                    start: Position {
                                     line: 484,
                                     column: 43,
                                    },
                                    end: Position {
                                     line: 484,
                                     column: 51,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                default: None,
                               },
                              ),
                              arguments: [
                               Identifier(
                                Identifier {
                                 id: "usePostgresql",
                                 span: Span {
                                  start: Position {
                                   line: 484,
                                   column: 52,
                                  },
                                  end: Position {
                                   line: 484,
                                   column: 65,
                                  },
                                 },
                                },
                               ),
                               String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "postgresql.service",
                                    span: Span {
                                     start: Position {
                                      line: 484,
                                      column: 67,
                                     },
                                     end: Position {
                                      line: 484,
                                      column: 85,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 484,
                                   column: 66,
                                  },
                                  end: Position {
                                   line: 484,
                                   column: 86,
                                  },
                                 },
                                },
                               ),
                              ],
                             },
                            ),
                            operator: Concatenation,
                            right: FunctionApplication(
                             FunctionApplication {
                              function: PropertyAccess(
                               PropertyAccess {
                                expression: Identifier(
                                 Identifier {
                                  id: "lib",
                                  span: Span {
                                   start: Position {
                                    line: 484,
                                    column: 90,
                                   },
                                   end: Position {
                                    line: 484,
                                    column: 93,
                                   },
                                  },
                                 },
                                ),
                                attribute_path: [
                                 Raw(
                                  PartRaw {
                                   content: "optional",
                                   span: Span {
                                    start: Position {
                                     line: 484,
                                     column: 94,
                                    },
                                    end: Position {
                                     line: 484,
                                     column: 102,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                default: None,
                               },
                              ),
                              arguments: [
                               Identifier(
                                Identifier {
                                 id: "useMysql",
                                 span: Span {
                                  start: Position {
                                   line: 484,
                                   column: 103,
                                  },
                                  end: Position {
                                   line: 484,
                                   column: 111,
                                  },
                                 },
                                },
                               ),
                               String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "mysql.service",
                                    span: Span {
                                     start: Position {
                                      line: 484,
                                      column: 113,
                                     },
                                     end: Position {
                                      line: 484,
                                      column: 126,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 484,
                                   column: 112,
                                  },
                                  end: Position {
                                   line: 484,
                                   column: 127,
                                  },
                                 },
                                },
                               ),
                              ],
                             },
                            ),
                           },
                          ),
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "wantedBy",
                           span: Span {
                            start: Position {
                             line: 485,
                             column: 7,
                            },
                            end: Position {
                             line: 485,
                             column: 15,
                            },
                           },
                          },
                         ),
                        ],
                        to: List(
                         List {
                          elements: [
                           String(
                            String_ {
                             parts: [
                              Raw(
                               PartRaw {
                                content: "multi-user.target",
                                span: Span {
                                 start: Position {
                                  line: 485,
                                  column: 21,
                                 },
                                 end: Position {
                                  line: 485,
                                  column: 38,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 485,
                               column: 20,
                              },
                              end: Position {
                               line: 485,
                               column: 39,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 485,
                            column: 18,
                           },
                           end: Position {
                            line: 485,
                            column: 41,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "path",
                           span: Span {
                            start: Position {
                             line: 486,
                             column: 7,
                            },
                            end: Position {
                             line: 486,
                             column: 11,
                            },
                           },
                          },
                         ),
                        ],
                        to: List(
                         List {
                          elements: [
                           Identifier(
                            Identifier {
                             id: "gitea",
                             span: Span {
                              start: Position {
                               line: 486,
                               column: 16,
                              },
                              end: Position {
                               line: 486,
                               column: 21,
                              },
                             },
                            },
                           ),
                           PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "pkgs",
                               span: Span {
                                start: Position {
                                 line: 486,
                                 column: 22,
                                },
                                end: Position {
                                 line: 486,
                                 column: 26,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "git",
                                span: Span {
                                 start: Position {
                                  line: 486,
                                  column: 27,
                                 },
                                 end: Position {
                                  line: 486,
                                  column: 30,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 486,
                            column: 14,
                           },
                           end: Position {
                            line: 486,
                            column: 32,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "preStart",
                           span: Span {
                            start: Position {
                             line: 495,
                             column: 7,
                            },
                            end: Position {
                             line: 495,
                             column: 15,
                            },
                           },
                          },
                         ),
                        ],
                        to: LetIn(
                         LetIn {
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "runConfig",
                                span: Span {
                                 start: Position {
                                  line: 496,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 496,
                                  column: 18,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Interpolation(
                                 PartInterpolation {
                                  expression: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "cfg",
                                      span: Span {
                                       start: Position {
                                        line: 496,
                                        column: 24,
                                       },
                                       end: Position {
                                        line: 496,
                                        column: 27,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "stateDir",
                                       span: Span {
                                        start: Position {
                                         line: 496,
                                         column: 28,
                                        },
                                        end: Position {
                                         line: 496,
                                         column: 36,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                Raw(
                                 PartRaw {
                                  content: "/custom/conf/app.ini",
                                  span: Span {
                                   start: Position {
                                    line: 496,
                                    column: 22,
                                   },
                                   end: Position {
                                    line: 496,
                                    column: 57,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 496,
                                 column: 21,
                                },
                                end: Position {
                                 line: 496,
                                 column: 58,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "secretKey",
                                span: Span {
                                 start: Position {
                                  line: 497,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 497,
                                  column: 18,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Interpolation(
                                 PartInterpolation {
                                  expression: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "cfg",
                                      span: Span {
                                       start: Position {
                                        line: 497,
                                        column: 24,
                                       },
                                       end: Position {
                                        line: 497,
                                        column: 27,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "stateDir",
                                       span: Span {
                                        start: Position {
                                         line: 497,
                                         column: 28,
                                        },
                                        end: Position {
                                         line: 497,
                                         column: 36,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                Raw(
                                 PartRaw {
                                  content: "/custom/conf/secret_key",
                                  span: Span {
                                   start: Position {
                                    line: 497,
                                    column: 22,
                                   },
                                   end: Position {
                                    line: 497,
                                    column: 60,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 497,
                                 column: 21,
                                },
                                end: Position {
                                 line: 497,
                                 column: 61,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "oauth2JwtSecret",
                                span: Span {
                                 start: Position {
                                  line: 498,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 498,
                                  column: 24,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Interpolation(
                                 PartInterpolation {
                                  expression: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "cfg",
                                      span: Span {
                                       start: Position {
                                        line: 498,
                                        column: 30,
                                       },
                                       end: Position {
                                        line: 498,
                                        column: 33,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "stateDir",
                                       span: Span {
                                        start: Position {
                                         line: 498,
                                         column: 34,
                                        },
                                        end: Position {
                                         line: 498,
                                         column: 42,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                Raw(
                                 PartRaw {
                                  content: "/custom/conf/oauth2_jwt_secret",
                                  span: Span {
                                   start: Position {
                                    line: 498,
                                    column: 28,
                                   },
                                   end: Position {
                                    line: 498,
                                    column: 73,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 498,
                                 column: 27,
                                },
                                end: Position {
                                 line: 498,
                                 column: 74,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "oldLfsJwtSecret",
                                span: Span {
                                 start: Position {
                                  line: 499,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 499,
                                  column: 24,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Interpolation(
                                 PartInterpolation {
                                  expression: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "cfg",
                                      span: Span {
                                       start: Position {
                                        line: 499,
                                        column: 30,
                                       },
                                       end: Position {
                                        line: 499,
                                        column: 33,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "stateDir",
                                       span: Span {
                                        start: Position {
                                         line: 499,
                                         column: 34,
                                        },
                                        end: Position {
                                         line: 499,
                                         column: 42,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                Raw(
                                 PartRaw {
                                  content: "/custom/conf/jwt_secret",
                                  span: Span {
                                   start: Position {
                                    line: 499,
                                    column: 28,
                                   },
                                   end: Position {
                                    line: 499,
                                    column: 66,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 499,
                                 column: 27,
                                },
                                end: Position {
                                 line: 499,
                                 column: 67,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "lfsJwtSecret",
                                span: Span {
                                 start: Position {
                                  line: 500,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 500,
                                  column: 21,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Interpolation(
                                 PartInterpolation {
                                  expression: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "cfg",
                                      span: Span {
                                       start: Position {
                                        line: 500,
                                        column: 27,
                                       },
                                       end: Position {
                                        line: 500,
                                        column: 30,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "stateDir",
                                       span: Span {
                                        start: Position {
                                         line: 500,
                                         column: 31,
                                        },
                                        end: Position {
                                         line: 500,
                                         column: 39,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                Raw(
                                 PartRaw {
                                  content: "/custom/conf/lfs_jwt_secret",
                                  span: Span {
                                   start: Position {
                                    line: 500,
                                    column: 25,
                                   },
                                   end: Position {
                                    line: 500,
                                    column: 67,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 500,
                                 column: 24,
                                },
                                end: Position {
                                 line: 500,
                                 column: 68,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "internalToken",
                                span: Span {
                                 start: Position {
                                  line: 501,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 501,
                                  column: 22,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Interpolation(
                                 PartInterpolation {
                                  expression: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "cfg",
                                      span: Span {
                                       start: Position {
                                        line: 501,
                                        column: 28,
                                       },
                                       end: Position {
                                        line: 501,
                                        column: 31,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "stateDir",
                                       span: Span {
                                        start: Position {
                                         line: 501,
                                         column: 32,
                                        },
                                        end: Position {
                                         line: 501,
                                         column: 40,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                Raw(
                                 PartRaw {
                                  content: "/custom/conf/internal_token",
                                  span: Span {
                                   start: Position {
                                    line: 501,
                                    column: 26,
                                   },
                                   end: Position {
                                    line: 501,
                                    column: 68,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 501,
                                 column: 25,
                                },
                                end: Position {
                                 line: 501,
                                 column: 69,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "replaceSecretBin",
                                span: Span {
                                 start: Position {
                                  line: 502,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 502,
                                  column: 25,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Interpolation(
                                 PartInterpolation {
                                  expression: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "pkgs",
                                      span: Span {
                                       start: Position {
                                        line: 502,
                                        column: 31,
                                       },
                                       end: Position {
                                        line: 502,
                                        column: 35,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "replace-secret",
                                       span: Span {
                                        start: Position {
                                         line: 502,
                                         column: 36,
                                        },
                                        end: Position {
                                         line: 502,
                                         column: 50,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                Raw(
                                 PartRaw {
                                  content: "/bin/replace-secret",
                                  span: Span {
                                   start: Position {
                                    line: 502,
                                    column: 29,
                                   },
                                   end: Position {
                                    line: 502,
                                    column: 70,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 502,
                                 column: 28,
                                },
                                end: Position {
                                 line: 502,
                                 column: 71,
                                },
                               },
                              },
                             ),
                            },
                           ),
                          ],
                          target: IndentedString(
                           IndentedString {
                            parts: [
                             Raw(
                              PartRaw {
                               content: "# copy custom configuration and generate a random secret key if needed\n",
                               span: Span {
                                start: Position {
                                 line: 504,
                                 column: 1,
                                },
                                end: Position {
                                 line: 505,
                                 column: 9,
                                },
                               },
                              },
                             ),
                             Interpolation(
                              PartInterpolation {
                               expression: FunctionApplication(
                                FunctionApplication {
                                 function: Identifier(
                                  Identifier {
                                   id: "optionalString",
                                   span: Span {
                                    start: Position {
                                     line: 505,
                                     column: 11,
                                    },
                                    end: Position {
                                     line: 505,
                                     column: 25,
                                    },
                                   },
                                  },
                                 ),
                                 arguments: [
                                  UnaryOperation(
                                   UnaryOperation {
                                    operator: Not,
                                    operand: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "cfg",
                                        span: Span {
                                         start: Position {
                                          line: 505,
                                          column: 28,
                                         },
                                         end: Position {
                                          line: 505,
                                          column: 31,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "useWizard",
                                         span: Span {
                                          start: Position {
                                           line: 505,
                                           column: 32,
                                          },
                                          end: Position {
                                           line: 505,
                                           column: 41,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    span: Span {
                                     start: Position {
                                      line: 505,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 505,
                                      column: 41,
                                     },
                                    },
                                   },
                                  ),
                                  IndentedString(
                                   IndentedString {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "function gitea_setup {\n  cp -f ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 507,
                                         column: 19,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "configFile",
                                         span: Span {
                                          start: Position {
                                           line: 507,
                                           column: 21,
                                          },
                                          end: Position {
                                           line: 507,
                                           column: 31,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: " ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 507,
                                         column: 33,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "runConfig",
                                         span: Span {
                                          start: Position {
                                           line: 507,
                                           column: 35,
                                          },
                                          end: Position {
                                           line: 507,
                                           column: 44,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "\n\n  if [ ! -s ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 509,
                                         column: 23,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "secretKey",
                                         span: Span {
                                          start: Position {
                                           line: 509,
                                           column: 25,
                                          },
                                          end: Position {
                                           line: 509,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: " ]; then\n      ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 510,
                                         column: 17,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "gitea",
                                         span: Span {
                                          start: Position {
                                           line: 510,
                                           column: 19,
                                          },
                                          end: Position {
                                           line: 510,
                                           column: 24,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "/bin/gitea generate secret SECRET_KEY > ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 510,
                                         column: 65,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "secretKey",
                                         span: Span {
                                          start: Position {
                                           line: 510,
                                           column: 67,
                                          },
                                          end: Position {
                                           line: 510,
                                           column: 76,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "\n  fi\n\n  # Migrate LFS_JWT_SECRET filename\n  if [[ -s ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 514,
                                         column: 22,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "oldLfsJwtSecret",
                                         span: Span {
                                          start: Position {
                                           line: 514,
                                           column: 24,
                                          },
                                          end: Position {
                                           line: 514,
                                           column: 39,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: " && ! -s ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 514,
                                         column: 49,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "lfsJwtSecret",
                                         span: Span {
                                          start: Position {
                                           line: 514,
                                           column: 51,
                                          },
                                          end: Position {
                                           line: 514,
                                           column: 63,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: " ]]; then\n      mv ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 515,
                                         column: 20,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "oldLfsJwtSecret",
                                         span: Span {
                                          start: Position {
                                           line: 515,
                                           column: 22,
                                          },
                                          end: Position {
                                           line: 515,
                                           column: 37,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: " ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 515,
                                         column: 39,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "lfsJwtSecret",
                                         span: Span {
                                          start: Position {
                                           line: 515,
                                           column: 41,
                                          },
                                          end: Position {
                                           line: 515,
                                           column: 53,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "\n  fi\n\n  if [ ! -s ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 518,
                                         column: 23,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "oauth2JwtSecret",
                                         span: Span {
                                          start: Position {
                                           line: 518,
                                           column: 25,
                                          },
                                          end: Position {
                                           line: 518,
                                           column: 40,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: " ]; then\n      ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 519,
                                         column: 17,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "gitea",
                                         span: Span {
                                          start: Position {
                                           line: 519,
                                           column: 19,
                                          },
                                          end: Position {
                                           line: 519,
                                           column: 24,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "/bin/gitea generate secret JWT_SECRET > ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 519,
                                         column: 65,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "oauth2JwtSecret",
                                         span: Span {
                                          start: Position {
                                           line: 519,
                                           column: 67,
                                          },
                                          end: Position {
                                           line: 519,
                                           column: 82,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "\n  fi\n\n  if [ ! -s ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 522,
                                         column: 23,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "lfsJwtSecret",
                                         span: Span {
                                          start: Position {
                                           line: 522,
                                           column: 25,
                                          },
                                          end: Position {
                                           line: 522,
                                           column: 37,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: " ]; then\n      ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 523,
                                         column: 17,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "gitea",
                                         span: Span {
                                          start: Position {
                                           line: 523,
                                           column: 19,
                                          },
                                          end: Position {
                                           line: 523,
                                           column: 24,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "/bin/gitea generate secret LFS_JWT_SECRET > ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 523,
                                         column: 69,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "lfsJwtSecret",
                                         span: Span {
                                          start: Position {
                                           line: 523,
                                           column: 71,
                                          },
                                          end: Position {
                                           line: 523,
                                           column: 83,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "\n  fi\n\n  if [ ! -s ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 526,
                                         column: 23,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "internalToken",
                                         span: Span {
                                          start: Position {
                                           line: 526,
                                           column: 25,
                                          },
                                          end: Position {
                                           line: 526,
                                           column: 38,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: " ]; then\n      ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 527,
                                         column: 17,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "gitea",
                                         span: Span {
                                          start: Position {
                                           line: 527,
                                           column: 19,
                                          },
                                          end: Position {
                                           line: 527,
                                           column: 24,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "/bin/gitea generate secret INTERNAL_TOKEN > ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 527,
                                         column: 69,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "internalToken",
                                         span: Span {
                                          start: Position {
                                           line: 527,
                                           column: 71,
                                          },
                                          end: Position {
                                           line: 527,
                                           column: 84,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "\n  fi\n\n  chmod u+w ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 530,
                                         column: 23,
                                        },
                                       },
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "'",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 530,
                                         column: 24,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "runConfig",
                                         span: Span {
                                          start: Position {
                                           line: 530,
                                           column: 26,
                                          },
                                          end: Position {
                                           line: 530,
                                           column: 35,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "'\n  ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 531,
                                         column: 13,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "replaceSecretBin",
                                         span: Span {
                                          start: Position {
                                           line: 531,
                                           column: 15,
                                          },
                                          end: Position {
                                           line: 531,
                                           column: 31,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: " '#secretkey#' ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 531,
                                         column: 47,
                                        },
                                       },
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "'",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 531,
                                         column: 48,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "secretKey",
                                         span: Span {
                                          start: Position {
                                           line: 531,
                                           column: 50,
                                          },
                                          end: Position {
                                           line: 531,
                                           column: 59,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "' ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 531,
                                         column: 62,
                                        },
                                       },
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "'",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 531,
                                         column: 63,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "runConfig",
                                         span: Span {
                                          start: Position {
                                           line: 531,
                                           column: 65,
                                          },
                                          end: Position {
                                           line: 531,
                                           column: 74,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "'\n  ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 532,
                                         column: 13,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "replaceSecretBin",
                                         span: Span {
                                          start: Position {
                                           line: 532,
                                           column: 15,
                                          },
                                          end: Position {
                                           line: 532,
                                           column: 31,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: " '#dbpass#' ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 532,
                                         column: 44,
                                        },
                                       },
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "'",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 532,
                                         column: 45,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: PropertyAccess(
                                        PropertyAccess {
                                         expression: Identifier(
                                          Identifier {
                                           id: "cfg",
                                           span: Span {
                                            start: Position {
                                             line: 532,
                                             column: 47,
                                            },
                                            end: Position {
                                             line: 532,
                                             column: 50,
                                            },
                                           },
                                          },
                                         ),
                                         attribute_path: [
                                          Raw(
                                           PartRaw {
                                            content: "database",
                                            span: Span {
                                             start: Position {
                                              line: 532,
                                              column: 51,
                                             },
                                             end: Position {
                                              line: 532,
                                              column: 59,
                                             },
                                            },
                                           },
                                          ),
                                          Raw(
                                           PartRaw {
                                            content: "passwordFile",
                                            span: Span {
                                             start: Position {
                                              line: 532,
                                              column: 60,
                                             },
                                             end: Position {
                                              line: 532,
                                              column: 72,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         default: None,
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "' ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 532,
                                         column: 75,
                                        },
                                       },
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "'",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 532,
                                         column: 76,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "runConfig",
                                         span: Span {
                                          start: Position {
                                           line: 532,
                                           column: 78,
                                          },
                                          end: Position {
                                           line: 532,
                                           column: 87,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "'\n  ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 533,
                                         column: 13,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "replaceSecretBin",
                                         span: Span {
                                          start: Position {
                                           line: 533,
                                           column: 15,
                                          },
                                          end: Position {
                                           line: 533,
                                           column: 31,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: " '#oauth2jwtsecret#' ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 533,
                                         column: 53,
                                        },
                                       },
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "'",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 533,
                                         column: 54,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "oauth2JwtSecret",
                                         span: Span {
                                          start: Position {
                                           line: 533,
                                           column: 56,
                                          },
                                          end: Position {
                                           line: 533,
                                           column: 71,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "' ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 533,
                                         column: 74,
                                        },
                                       },
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "'",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 533,
                                         column: 75,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "runConfig",
                                         span: Span {
                                          start: Position {
                                           line: 533,
                                           column: 77,
                                          },
                                          end: Position {
                                           line: 533,
                                           column: 86,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "'\n  ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 534,
                                         column: 13,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "replaceSecretBin",
                                         span: Span {
                                          start: Position {
                                           line: 534,
                                           column: 15,
                                          },
                                          end: Position {
                                           line: 534,
                                           column: 31,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: " '#lfsjwtsecret#' ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 534,
                                         column: 50,
                                        },
                                       },
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "'",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 534,
                                         column: 51,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "lfsJwtSecret",
                                         span: Span {
                                          start: Position {
                                           line: 534,
                                           column: 53,
                                          },
                                          end: Position {
                                           line: 534,
                                           column: 65,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "' ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 534,
                                         column: 68,
                                        },
                                       },
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "'",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 534,
                                         column: 69,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "runConfig",
                                         span: Span {
                                          start: Position {
                                           line: 534,
                                           column: 71,
                                          },
                                          end: Position {
                                           line: 534,
                                           column: 80,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "'\n  ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 535,
                                         column: 13,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "replaceSecretBin",
                                         span: Span {
                                          start: Position {
                                           line: 535,
                                           column: 15,
                                          },
                                          end: Position {
                                           line: 535,
                                           column: 31,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: " '#internaltoken#' ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 535,
                                         column: 51,
                                        },
                                       },
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "'",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 535,
                                         column: 52,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "internalToken",
                                         span: Span {
                                          start: Position {
                                           line: 535,
                                           column: 54,
                                          },
                                          end: Position {
                                           line: 535,
                                           column: 67,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "' ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 535,
                                         column: 70,
                                        },
                                       },
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "'",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 535,
                                         column: 71,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "runConfig",
                                         span: Span {
                                          start: Position {
                                           line: 535,
                                           column: 73,
                                          },
                                          end: Position {
                                           line: 535,
                                           column: 82,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "'\n\n  ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 537,
                                         column: 13,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: FunctionApplication(
                                        FunctionApplication {
                                         function: PropertyAccess(
                                          PropertyAccess {
                                           expression: Identifier(
                                            Identifier {
                                             id: "lib",
                                             span: Span {
                                              start: Position {
                                               line: 537,
                                               column: 15,
                                              },
                                              end: Position {
                                               line: 537,
                                               column: 18,
                                              },
                                             },
                                            },
                                           ),
                                           attribute_path: [
                                            Raw(
                                             PartRaw {
                                              content: "optionalString",
                                              span: Span {
                                               start: Position {
                                                line: 537,
                                                column: 19,
                                               },
                                               end: Position {
                                                line: 537,
                                                column: 33,
                                               },
                                              },
                                             },
                                            ),
                                           ],
                                           default: None,
                                          },
                                         ),
                                         arguments: [
                                          BinaryOperation(
                                           BinaryOperation {
                                            left: PropertyAccess(
                                             PropertyAccess {
                                              expression: Identifier(
                                               Identifier {
                                                id: "cfg",
                                                span: Span {
                                                 start: Position {
                                                  line: 537,
                                                  column: 35,
                                                 },
                                                 end: Position {
                                                  line: 537,
                                                  column: 38,
                                                 },
                                                },
                                               },
                                              ),
                                              attribute_path: [
                                               Raw(
                                                PartRaw {
                                                 content: "mailerPasswordFile",
                                                 span: Span {
                                                  start: Position {
                                                   line: 537,
                                                   column: 39,
                                                  },
                                                  end: Position {
                                                   line: 537,
                                                   column: 57,
                                                  },
                                                 },
                                                },
                                               ),
                                              ],
                                              default: None,
                                             },
                                            ),
                                            operator: NotEqualTo,
                                            right: Identifier(
                                             Identifier {
                                              id: "null",
                                              span: Span {
                                               start: Position {
                                                line: 537,
                                                column: 61,
                                               },
                                               end: Position {
                                                line: 537,
                                                column: 65,
                                               },
                                              },
                                             },
                                            ),
                                           },
                                          ),
                                          IndentedString(
                                           IndentedString {
                                            parts: [
                                             Raw(
                                              PartRaw {
                                               content: "",
                                               span: Span {
                                                start: Position {
                                                 line: 538,
                                                 column: 1,
                                                },
                                                end: Position {
                                                 line: 538,
                                                 column: 15,
                                                },
                                               },
                                              },
                                             ),
                                             Interpolation(
                                              PartInterpolation {
                                               expression: Identifier(
                                                Identifier {
                                                 id: "replaceSecretBin",
                                                 span: Span {
                                                  start: Position {
                                                   line: 538,
                                                   column: 17,
                                                  },
                                                  end: Position {
                                                   line: 538,
                                                   column: 33,
                                                  },
                                                 },
                                                },
                                               ),
                                              },
                                             ),
                                             Raw(
                                              PartRaw {
                                               content: " '#mailerpass#' ",
                                               span: Span {
                                                start: Position {
                                                 line: 538,
                                                 column: 1,
                                                },
                                                end: Position {
                                                 line: 538,
                                                 column: 50,
                                                },
                                               },
                                              },
                                             ),
                                             Raw(
                                              PartRaw {
                                               content: "'",
                                               span: Span {
                                                start: Position {
                                                 line: 538,
                                                 column: 1,
                                                },
                                                end: Position {
                                                 line: 538,
                                                 column: 51,
                                                },
                                               },
                                              },
                                             ),
                                             Interpolation(
                                              PartInterpolation {
                                               expression: PropertyAccess(
                                                PropertyAccess {
                                                 expression: Identifier(
                                                  Identifier {
                                                   id: "cfg",
                                                   span: Span {
                                                    start: Position {
                                                     line: 538,
                                                     column: 53,
                                                    },
                                                    end: Position {
                                                     line: 538,
                                                     column: 56,
                                                    },
                                                   },
                                                  },
                                                 ),
                                                 attribute_path: [
                                                  Raw(
                                                   PartRaw {
                                                    content: "mailerPasswordFile",
                                                    span: Span {
                                                     start: Position {
                                                      line: 538,
                                                      column: 57,
                                                     },
                                                     end: Position {
                                                      line: 538,
                                                      column: 75,
                                                     },
                                                    },
                                                   },
                                                  ),
                                                 ],
                                                 default: None,
                                                },
                                               ),
                                              },
                                             ),
                                             Raw(
                                              PartRaw {
                                               content: "' ",
                                               span: Span {
                                                start: Position {
                                                 line: 538,
                                                 column: 1,
                                                },
                                                end: Position {
                                                 line: 538,
                                                 column: 78,
                                                },
                                               },
                                              },
                                             ),
                                             Raw(
                                              PartRaw {
                                               content: "'",
                                               span: Span {
                                                start: Position {
                                                 line: 538,
                                                 column: 1,
                                                },
                                                end: Position {
                                                 line: 538,
                                                 column: 79,
                                                },
                                               },
                                              },
                                             ),
                                             Interpolation(
                                              PartInterpolation {
                                               expression: Identifier(
                                                Identifier {
                                                 id: "runConfig",
                                                 span: Span {
                                                  start: Position {
                                                   line: 538,
                                                   column: 81,
                                                  },
                                                  end: Position {
                                                   line: 538,
                                                   column: 90,
                                                  },
                                                 },
                                                },
                                               ),
                                              },
                                             ),
                                             Raw(
                                              PartRaw {
                                               content: "'\n",
                                               span: Span {
                                                start: Position {
                                                 line: 538,
                                                 column: 1,
                                                },
                                                end: Position {
                                                 line: 539,
                                                 column: 13,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            span: Span {
                                             start: Position {
                                              line: 537,
                                              column: 67,
                                             },
                                             end: Position {
                                              line: 539,
                                              column: 15,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "\n  chmod u-w ",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 540,
                                         column: 23,
                                        },
                                       },
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "'",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 540,
                                         column: 24,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "runConfig",
                                         span: Span {
                                          start: Position {
                                           line: 540,
                                           column: 26,
                                          },
                                          end: Position {
                                           line: 540,
                                           column: 35,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "'\n}\n(umask 027; gitea_setup)\n",
                                       span: Span {
                                        start: Position {
                                         line: 506,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 543,
                                         column: 9,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 505,
                                      column: 43,
                                     },
                                     end: Position {
                                      line: 543,
                                      column: 11,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                },
                               ),
                              },
                             ),
                             Raw(
                              PartRaw {
                               content: "\n\n# run migrations/init the database\n",
                               span: Span {
                                start: Position {
                                 line: 504,
                                 column: 1,
                                },
                                end: Position {
                                 line: 546,
                                 column: 9,
                                },
                               },
                              },
                             ),
                             Interpolation(
                              PartInterpolation {
                               expression: Identifier(
                                Identifier {
                                 id: "gitea",
                                 span: Span {
                                  start: Position {
                                   line: 546,
                                   column: 11,
                                  },
                                  end: Position {
                                   line: 546,
                                   column: 16,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             Raw(
                              PartRaw {
                               content: "/bin/gitea migrate\n\n# update all hooks' binary paths\n",
                               span: Span {
                                start: Position {
                                 line: 504,
                                 column: 1,
                                },
                                end: Position {
                                 line: 549,
                                 column: 9,
                                },
                               },
                              },
                             ),
                             Interpolation(
                              PartInterpolation {
                               expression: Identifier(
                                Identifier {
                                 id: "gitea",
                                 span: Span {
                                  start: Position {
                                   line: 549,
                                   column: 11,
                                  },
                                  end: Position {
                                   line: 549,
                                   column: 16,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             Raw(
                              PartRaw {
                               content: "/bin/gitea admin regenerate hooks\n\n# update command option in authorized_keys\nif [ -r ",
                               span: Span {
                                start: Position {
                                 line: 504,
                                 column: 1,
                                },
                                end: Position {
                                 line: 552,
                                 column: 17,
                                },
                               },
                              },
                             ),
                             Interpolation(
                              PartInterpolation {
                               expression: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "cfg",
                                   span: Span {
                                    start: Position {
                                     line: 552,
                                     column: 19,
                                    },
                                    end: Position {
                                     line: 552,
                                     column: 22,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "stateDir",
                                    span: Span {
                                     start: Position {
                                      line: 552,
                                      column: 23,
                                     },
                                     end: Position {
                                      line: 552,
                                      column: 31,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                              },
                             ),
                             Raw(
                              PartRaw {
                               content: "/.ssh/authorized_keys ]\nthen\n  ",
                               span: Span {
                                start: Position {
                                 line: 504,
                                 column: 1,
                                },
                                end: Position {
                                 line: 554,
                                 column: 11,
                                },
                               },
                              },
                             ),
                             Interpolation(
                              PartInterpolation {
                               expression: Identifier(
                                Identifier {
                                 id: "gitea",
                                 span: Span {
                                  start: Position {
                                   line: 554,
                                   column: 13,
                                  },
                                  end: Position {
                                   line: 554,
                                   column: 18,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             Raw(
                              PartRaw {
                               content: "/bin/gitea admin regenerate keys\nfi\n",
                               span: Span {
                                start: Position {
                                 line: 504,
                                 column: 1,
                                },
                                end: Position {
                                 line: 556,
                                 column: 7,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 503,
                              column: 10,
                             },
                             end: Position {
                              line: 556,
                              column: 9,
                             },
                            },
                           },
                          ),
                          span: Span {
                           start: Position {
                            line: 495,
                            column: 18,
                           },
                           end: Position {
                            line: 556,
                            column: 9,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "serviceConfig",
                           span: Span {
                            start: Position {
                             line: 558,
                             column: 7,
                            },
                            end: Position {
                             line: 558,
                             column: 20,
                            },
                           },
                          },
                         ),
                        ],
                        to: Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "Type",
                                span: Span {
                                 start: Position {
                                  line: 559,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 559,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "simple",
                                  span: Span {
                                   start: Position {
                                    line: 559,
                                    column: 17,
                                   },
                                   end: Position {
                                    line: 559,
                                    column: 23,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 559,
                                 column: 16,
                                },
                                end: Position {
                                 line: 559,
                                 column: 24,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "User",
                                span: Span {
                                 start: Position {
                                  line: 560,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 560,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "cfg",
                                 span: Span {
                                  start: Position {
                                   line: 560,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 560,
                                   column: 19,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "user",
                                  span: Span {
                                   start: Position {
                                    line: 560,
                                    column: 20,
                                   },
                                   end: Position {
                                    line: 560,
                                    column: 24,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "Group",
                                span: Span {
                                 start: Position {
                                  line: 561,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 561,
                                  column: 14,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "gitea",
                                  span: Span {
                                   start: Position {
                                    line: 561,
                                    column: 18,
                                   },
                                   end: Position {
                                    line: 561,
                                    column: 23,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 561,
                                 column: 17,
                                },
                                end: Position {
                                 line: 561,
                                 column: 24,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "WorkingDirectory",
                                span: Span {
                                 start: Position {
                                  line: 562,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 562,
                                  column: 25,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "cfg",
                                 span: Span {
                                  start: Position {
                                   line: 562,
                                   column: 28,
                                  },
                                  end: Position {
                                   line: 562,
                                   column: 31,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "stateDir",
                                  span: Span {
                                   start: Position {
                                    line: 562,
                                    column: 32,
                                   },
                                   end: Position {
                                    line: 562,
                                    column: 40,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "ExecStart",
                                span: Span {
                                 start: Position {
                                  line: 563,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 563,
                                  column: 18,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Interpolation(
                                 PartInterpolation {
                                  expression: Identifier(
                                   Identifier {
                                    id: "gitea",
                                    span: Span {
                                     start: Position {
                                      line: 563,
                                      column: 24,
                                     },
                                     end: Position {
                                      line: 563,
                                      column: 29,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                Raw(
                                 PartRaw {
                                  content: "/bin/gitea web --pid /run/gitea/gitea.pid",
                                  span: Span {
                                   start: Position {
                                    line: 563,
                                    column: 22,
                                   },
                                   end: Position {
                                    line: 563,
                                    column: 71,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 563,
                                 column: 21,
                                },
                                end: Position {
                                 line: 563,
                                 column: 72,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "Restart",
                                span: Span {
                                 start: Position {
                                  line: 564,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 564,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "always",
                                  span: Span {
                                   start: Position {
                                    line: 564,
                                    column: 20,
                                   },
                                   end: Position {
                                    line: 564,
                                    column: 26,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 564,
                                 column: 19,
                                },
                                end: Position {
                                 line: 564,
                                 column: 27,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "RuntimeDirectory",
                                span: Span {
                                 start: Position {
                                  line: 566,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 566,
                                  column: 25,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "gitea",
                                  span: Span {
                                   start: Position {
                                    line: 566,
                                    column: 29,
                                   },
                                   end: Position {
                                    line: 566,
                                    column: 34,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 566,
                                 column: 28,
                                },
                                end: Position {
                                 line: 566,
                                 column: 35,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "RuntimeDirectoryMode",
                                span: Span {
                                 start: Position {
                                  line: 567,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 567,
                                  column: 29,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "0755",
                                  span: Span {
                                   start: Position {
                                    line: 567,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 567,
                                    column: 37,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 567,
                                 column: 32,
                                },
                                end: Position {
                                 line: 567,
                                 column: 38,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "ReadWritePaths",
                                span: Span {
                                 start: Position {
                                  line: 569,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 569,
                                  column: 23,
                                 },
                                },
                               },
                              ),
                             ],
                             to: List(
                              List {
                               elements: [
                                PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "cfg",
                                    span: Span {
                                     start: Position {
                                      line: 569,
                                      column: 28,
                                     },
                                     end: Position {
                                      line: 569,
                                      column: 31,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "dump",
                                     span: Span {
                                      start: Position {
                                       line: 569,
                                       column: 32,
                                      },
                                      end: Position {
                                       line: 569,
                                       column: 36,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "backupDir",
                                     span: Span {
                                      start: Position {
                                       line: 569,
                                       column: 37,
                                      },
                                      end: Position {
                                       line: 569,
                                       column: 46,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                                PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "cfg",
                                    span: Span {
                                     start: Position {
                                      line: 569,
                                      column: 47,
                                     },
                                     end: Position {
                                      line: 569,
                                      column: 50,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "repositoryRoot",
                                     span: Span {
                                      start: Position {
                                       line: 569,
                                       column: 51,
                                      },
                                      end: Position {
                                       line: 569,
                                       column: 65,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                                PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "cfg",
                                    span: Span {
                                     start: Position {
                                      line: 569,
                                      column: 66,
                                     },
                                     end: Position {
                                      line: 569,
                                      column: 69,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "stateDir",
                                     span: Span {
                                      start: Position {
                                       line: 569,
                                       column: 70,
                                      },
                                      end: Position {
                                       line: 569,
                                       column: 78,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                                PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "cfg",
                                    span: Span {
                                     start: Position {
                                      line: 569,
                                      column: 79,
                                     },
                                     end: Position {
                                      line: 569,
                                      column: 82,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "lfs",
                                     span: Span {
                                      start: Position {
                                       line: 569,
                                       column: 83,
                                      },
                                      end: Position {
                                       line: 569,
                                       column: 86,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "contentDir",
                                     span: Span {
                                      start: Position {
                                       line: 569,
                                       column: 87,
                                      },
                                      end: Position {
                                       line: 569,
                                       column: 97,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 569,
                                 column: 26,
                                },
                                end: Position {
                                 line: 569,
                                 column: 99,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "UMask",
                                span: Span {
                                 start: Position {
                                  line: 570,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 570,
                                  column: 14,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "0027",
                                  span: Span {
                                   start: Position {
                                    line: 570,
                                    column: 18,
                                   },
                                   end: Position {
                                    line: 570,
                                    column: 22,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 570,
                                 column: 17,
                                },
                                end: Position {
                                 line: 570,
                                 column: 23,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "CapabilityBoundingSet",
                                span: Span {
                                 start: Position {
                                  line: 572,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 572,
                                  column: 30,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [],
                               span: Span {
                                start: Position {
                                 line: 572,
                                 column: 33,
                                },
                                end: Position {
                                 line: 572,
                                 column: 35,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "NoNewPrivileges",
                                span: Span {
                                 start: Position {
                                  line: 574,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 574,
                                  column: 24,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "true",
                               span: Span {
                                start: Position {
                                 line: 574,
                                 column: 27,
                                },
                                end: Position {
                                 line: 574,
                                 column: 31,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "ProtectSystem",
                                span: Span {
                                 start: Position {
                                  line: 576,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 576,
                                  column: 22,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "strict",
                                  span: Span {
                                   start: Position {
                                    line: 576,
                                    column: 26,
                                   },
                                   end: Position {
                                    line: 576,
                                    column: 32,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 576,
                                 column: 25,
                                },
                                end: Position {
                                 line: 576,
                                 column: 33,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "ProtectHome",
                                span: Span {
                                 start: Position {
                                  line: 577,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 577,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "true",
                               span: Span {
                                start: Position {
                                 line: 577,
                                 column: 23,
                                },
                                end: Position {
                                 line: 577,
                                 column: 27,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "PrivateTmp",
                                span: Span {
                                 start: Position {
                                  line: 578,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 578,
                                  column: 19,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "true",
                               span: Span {
                                start: Position {
                                 line: 578,
                                 column: 22,
                                },
                                end: Position {
                                 line: 578,
                                 column: 26,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "PrivateDevices",
                                span: Span {
                                 start: Position {
                                  line: 579,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 579,
                                  column: 23,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "true",
                               span: Span {
                                start: Position {
                                 line: 579,
                                 column: 26,
                                },
                                end: Position {
                                 line: 579,
                                 column: 30,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "PrivateUsers",
                                span: Span {
                                 start: Position {
                                  line: 580,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 580,
                                  column: 21,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "true",
                               span: Span {
                                start: Position {
                                 line: 580,
                                 column: 24,
                                },
                                end: Position {
                                 line: 580,
                                 column: 28,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "ProtectHostname",
                                span: Span {
                                 start: Position {
                                  line: 581,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 581,
                                  column: 24,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "true",
                               span: Span {
                                start: Position {
                                 line: 581,
                                 column: 27,
                                },
                                end: Position {
                                 line: 581,
                                 column: 31,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "ProtectClock",
                                span: Span {
                                 start: Position {
                                  line: 582,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 582,
                                  column: 21,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "true",
                               span: Span {
                                start: Position {
                                 line: 582,
                                 column: 24,
                                },
                                end: Position {
                                 line: 582,
                                 column: 28,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "ProtectKernelTunables",
                                span: Span {
                                 start: Position {
                                  line: 583,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 583,
                                  column: 30,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "true",
                               span: Span {
                                start: Position {
                                 line: 583,
                                 column: 33,
                                },
                                end: Position {
                                 line: 583,
                                 column: 37,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "ProtectKernelModules",
                                span: Span {
                                 start: Position {
                                  line: 584,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 584,
                                  column: 29,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "true",
                               span: Span {
                                start: Position {
                                 line: 584,
                                 column: 32,
                                },
                                end: Position {
                                 line: 584,
                                 column: 36,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "ProtectKernelLogs",
                                span: Span {
                                 start: Position {
                                  line: 585,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 585,
                                  column: 26,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "true",
                               span: Span {
                                start: Position {
                                 line: 585,
                                 column: 29,
                                },
                                end: Position {
                                 line: 585,
                                 column: 33,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "ProtectControlGroups",
                                span: Span {
                                 start: Position {
                                  line: 586,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 586,
                                  column: 29,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "true",
                               span: Span {
                                start: Position {
                                 line: 586,
                                 column: 32,
                                },
                                end: Position {
                                 line: 586,
                                 column: 36,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "RestrictAddressFamilies",
                                span: Span {
                                 start: Position {
                                  line: 587,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 587,
                                  column: 32,
                                 },
                                },
                               },
                              ),
                             ],
                             to: List(
                              List {
                               elements: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "AF_UNIX AF_INET AF_INET6",
                                     span: Span {
                                      start: Position {
                                       line: 587,
                                       column: 38,
                                      },
                                      end: Position {
                                       line: 587,
                                       column: 62,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 587,
                                    column: 37,
                                   },
                                   end: Position {
                                    line: 587,
                                    column: 63,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 587,
                                 column: 35,
                                },
                                end: Position {
                                 line: 587,
                                 column: 65,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "LockPersonality",
                                span: Span {
                                 start: Position {
                                  line: 588,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 588,
                                  column: 24,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "true",
                               span: Span {
                                start: Position {
                                 line: 588,
                                 column: 27,
                                },
                                end: Position {
                                 line: 588,
                                 column: 31,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "MemoryDenyWriteExecute",
                                span: Span {
                                 start: Position {
                                  line: 589,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 589,
                                  column: 31,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "true",
                               span: Span {
                                start: Position {
                                 line: 589,
                                 column: 34,
                                },
                                end: Position {
                                 line: 589,
                                 column: 38,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "RestrictRealtime",
                                span: Span {
                                 start: Position {
                                  line: 590,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 590,
                                  column: 25,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "true",
                               span: Span {
                                start: Position {
                                 line: 590,
                                 column: 28,
                                },
                                end: Position {
                                 line: 590,
                                 column: 32,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "RestrictSUIDSGID",
                                span: Span {
                                 start: Position {
                                  line: 591,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 591,
                                  column: 25,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "true",
                               span: Span {
                                start: Position {
                                 line: 591,
                                 column: 28,
                                },
                                end: Position {
                                 line: 591,
                                 column: 32,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "PrivateMounts",
                                span: Span {
                                 start: Position {
                                  line: 592,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 592,
                                  column: 22,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "true",
                               span: Span {
                                start: Position {
                                 line: 592,
                                 column: 25,
                                },
                                end: Position {
                                 line: 592,
                                 column: 29,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "SystemCallArchitectures",
                                span: Span {
                                 start: Position {
                                  line: 594,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 594,
                                  column: 32,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "native",
                                  span: Span {
                                   start: Position {
                                    line: 594,
                                    column: 36,
                                   },
                                   end: Position {
                                    line: 594,
                                    column: 42,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 594,
                                 column: 35,
                                },
                                end: Position {
                                 line: 594,
                                 column: 43,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "SystemCallFilter",
                                span: Span {
                                 start: Position {
                                  line: 595,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 595,
                                  column: 25,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "~@clock @cpu-emulation @debug @keyring @memlock @module @mount @obsolete @raw-io @reboot @setuid @swap",
                                  span: Span {
                                   start: Position {
                                    line: 595,
                                    column: 29,
                                   },
                                   end: Position {
                                    line: 595,
                                    column: 131,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 595,
                                 column: 28,
                                },
                                end: Position {
                                 line: 595,
                                 column: 132,
                                },
                               },
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 558,
                            column: 23,
                           },
                           end: Position {
                            line: 596,
                            column: 8,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "environment",
                           span: Span {
                            start: Position {
                             line: 598,
                             column: 7,
                            },
                            end: Position {
                             line: 598,
                             column: 18,
                            },
                           },
                          },
                         ),
                        ],
                        to: Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "USER",
                                span: Span {
                                 start: Position {
                                  line: 599,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 599,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "cfg",
                                 span: Span {
                                  start: Position {
                                   line: 599,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 599,
                                   column: 19,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "user",
                                  span: Span {
                                   start: Position {
                                    line: 599,
                                    column: 20,
                                   },
                                   end: Position {
                                    line: 599,
                                    column: 24,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "HOME",
                                span: Span {
                                 start: Position {
                                  line: 600,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 600,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "cfg",
                                 span: Span {
                                  start: Position {
                                   line: 600,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 600,
                                   column: 19,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "stateDir",
                                  span: Span {
                                   start: Position {
                                    line: 600,
                                    column: 20,
                                   },
                                   end: Position {
                                    line: 600,
                                    column: 28,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "GITEA_WORK_DIR",
                                span: Span {
                                 start: Position {
                                  line: 601,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 601,
                                  column: 23,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "cfg",
                                 span: Span {
                                  start: Position {
                                   line: 601,
                                   column: 26,
                                  },
                                  end: Position {
                                   line: 601,
                                   column: 29,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "stateDir",
                                  span: Span {
                                   start: Position {
                                    line: 601,
                                    column: 30,
                                   },
                                   end: Position {
                                    line: 601,
                                    column: 38,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 598,
                            column: 21,
                           },
                           end: Position {
                            line: 602,
                            column: 8,
                           },
                          },
                         },
                        ),
                       },
                      ),
                     ],
                     span: Span {
                      start: Position {
                       line: 482,
                       column: 30,
                      },
                      end: Position {
                       line: 603,
                       column: 6,
                      },
                     },
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "users",
                      span: Span {
                       start: Position {
                        line: 605,
                        column: 5,
                       },
                       end: Position {
                        line: 605,
                        column: 10,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "users",
                      span: Span {
                       start: Position {
                        line: 605,
                        column: 11,
                       },
                       end: Position {
                        line: 605,
                        column: 16,
                       },
                      },
                     },
                    ),
                   ],
                   to: FunctionApplication(
                    FunctionApplication {
                     function: Identifier(
                      Identifier {
                       id: "mkIf",
                       span: Span {
                        start: Position {
                         line: 605,
                         column: 19,
                        },
                        end: Position {
                         line: 605,
                         column: 23,
                        },
                       },
                      },
                     ),
                     arguments: [
                      BinaryOperation(
                       BinaryOperation {
                        left: PropertyAccess(
                         PropertyAccess {
                          expression: Identifier(
                           Identifier {
                            id: "cfg",
                            span: Span {
                             start: Position {
                              line: 605,
                              column: 25,
                             },
                             end: Position {
                              line: 605,
                              column: 28,
                             },
                            },
                           },
                          ),
                          attribute_path: [
                           Raw(
                            PartRaw {
                             content: "user",
                             span: Span {
                              start: Position {
                               line: 605,
                               column: 29,
                              },
                              end: Position {
                               line: 605,
                               column: 33,
                              },
                             },
                            },
                           ),
                          ],
                          default: None,
                         },
                        ),
                        operator: EqualTo,
                        right: String(
                         String_ {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "gitea",
                             span: Span {
                              start: Position {
                               line: 605,
                               column: 38,
                              },
                              end: Position {
                               line: 605,
                               column: 43,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 605,
                            column: 37,
                           },
                           end: Position {
                            line: 605,
                            column: 44,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "gitea",
                              span: Span {
                               start: Position {
                                line: 606,
                                column: 7,
                               },
                               end: Position {
                                line: 606,
                                column: 12,
                               },
                              },
                             },
                            ),
                           ],
                           to: Map(
                            Map {
                             recursive: false,
                             bindings: [
                              KeyValue(
                               BindingKeyValue {
                                from: [
                                 Raw(
                                  PartRaw {
                                   content: "description",
                                   span: Span {
                                    start: Position {
                                     line: 607,
                                     column: 9,
                                    },
                                    end: Position {
                                     line: 607,
                                     column: 20,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                to: String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "Gitea Service",
                                     span: Span {
                                      start: Position {
                                       line: 607,
                                       column: 24,
                                      },
                                      end: Position {
                                       line: 607,
                                       column: 37,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 607,
                                    column: 23,
                                   },
                                   end: Position {
                                    line: 607,
                                    column: 38,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                              KeyValue(
                               BindingKeyValue {
                                from: [
                                 Raw(
                                  PartRaw {
                                   content: "home",
                                   span: Span {
                                    start: Position {
                                     line: 608,
                                     column: 9,
                                    },
                                    end: Position {
                                     line: 608,
                                     column: 13,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                to: PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "cfg",
                                    span: Span {
                                     start: Position {
                                      line: 608,
                                      column: 16,
                                     },
                                     end: Position {
                                      line: 608,
                                      column: 19,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "stateDir",
                                     span: Span {
                                      start: Position {
                                       line: 608,
                                       column: 20,
                                      },
                                      end: Position {
                                       line: 608,
                                       column: 28,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               },
                              ),
                              KeyValue(
                               BindingKeyValue {
                                from: [
                                 Raw(
                                  PartRaw {
                                   content: "useDefaultShell",
                                   span: Span {
                                    start: Position {
                                     line: 609,
                                     column: 9,
                                    },
                                    end: Position {
                                     line: 609,
                                     column: 24,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                to: Identifier(
                                 Identifier {
                                  id: "true",
                                  span: Span {
                                   start: Position {
                                    line: 609,
                                    column: 27,
                                   },
                                   end: Position {
                                    line: 609,
                                    column: 31,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                              KeyValue(
                               BindingKeyValue {
                                from: [
                                 Raw(
                                  PartRaw {
                                   content: "group",
                                   span: Span {
                                    start: Position {
                                     line: 610,
                                     column: 9,
                                    },
                                    end: Position {
                                     line: 610,
                                     column: 14,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                to: String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "gitea",
                                     span: Span {
                                      start: Position {
                                       line: 610,
                                       column: 18,
                                      },
                                      end: Position {
                                       line: 610,
                                       column: 23,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 610,
                                    column: 17,
                                   },
                                   end: Position {
                                    line: 610,
                                    column: 24,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                              KeyValue(
                               BindingKeyValue {
                                from: [
                                 Raw(
                                  PartRaw {
                                   content: "isSystemUser",
                                   span: Span {
                                    start: Position {
                                     line: 611,
                                     column: 9,
                                    },
                                    end: Position {
                                     line: 611,
                                     column: 21,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                to: Identifier(
                                 Identifier {
                                  id: "true",
                                  span: Span {
                                   start: Position {
                                    line: 611,
                                    column: 24,
                                   },
                                   end: Position {
                                    line: 611,
                                    column: 28,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 606,
                               column: 15,
                              },
                              end: Position {
                               line: 612,
                               column: 8,
                              },
                             },
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 605,
                          column: 46,
                         },
                         end: Position {
                          line: 613,
                          column: 6,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "users",
                      span: Span {
                       start: Position {
                        line: 615,
                        column: 5,
                       },
                       end: Position {
                        line: 615,
                        column: 10,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "groups",
                      span: Span {
                       start: Position {
                        line: 615,
                        column: 11,
                       },
                       end: Position {
                        line: 615,
                        column: 17,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "gitea",
                      span: Span {
                       start: Position {
                        line: 615,
                        column: 18,
                       },
                       end: Position {
                        line: 615,
                        column: 23,
                       },
                      },
                     },
                    ),
                   ],
                   to: Map(
                    Map {
                     recursive: false,
                     bindings: [],
                     span: Span {
                      start: Position {
                       line: 615,
                       column: 26,
                      },
                      end: Position {
                       line: 615,
                       column: 28,
                      },
                     },
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "warnings",
                      span: Span {
                       start: Position {
                        line: 617,
                        column: 5,
                       },
                       end: Position {
                        line: 617,
                        column: 13,
                       },
                      },
                     },
                    ),
                   ],
                   to: BinaryOperation(
                    BinaryOperation {
                     left: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "optional",
                         span: Span {
                          start: Position {
                           line: 618,
                           column: 7,
                          },
                          end: Position {
                           line: 618,
                           column: 15,
                          },
                         },
                        },
                       ),
                       arguments: [
                        BinaryOperation(
                         BinaryOperation {
                          left: PropertyAccess(
                           PropertyAccess {
                            expression: Identifier(
                             Identifier {
                              id: "cfg",
                              span: Span {
                               start: Position {
                                line: 618,
                                column: 17,
                               },
                               end: Position {
                                line: 618,
                                column: 20,
                               },
                              },
                             },
                            ),
                            attribute_path: [
                             Raw(
                              PartRaw {
                               content: "database",
                               span: Span {
                                start: Position {
                                 line: 618,
                                 column: 21,
                                },
                                end: Position {
                                 line: 618,
                                 column: 29,
                                },
                               },
                              },
                             ),
                             Raw(
                              PartRaw {
                               content: "password",
                               span: Span {
                                start: Position {
                                 line: 618,
                                 column: 30,
                                },
                                end: Position {
                                 line: 618,
                                 column: 38,
                                },
                               },
                              },
                             ),
                            ],
                            default: None,
                           },
                          ),
                          operator: NotEqualTo,
                          right: String(
                           String_ {
                            parts: [],
                            span: Span {
                             start: Position {
                              line: 618,
                              column: 42,
                             },
                             end: Position {
                              line: 618,
                              column: 44,
                             },
                            },
                           },
                          ),
                         },
                        ),
                        String(
                         String_ {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "config.services.gitea.database.password will be stored as plaintext in the Nix store. Use database.passwordFile instead.",
                             span: Span {
                              start: Position {
                               line: 618,
                               column: 47,
                              },
                              end: Position {
                               line: 618,
                               column: 167,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 618,
                            column: 46,
                           },
                           end: Position {
                            line: 618,
                            column: 168,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                     operator: Concatenation,
                     right: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "optional",
                         span: Span {
                          start: Position {
                           line: 619,
                           column: 7,
                          },
                          end: Position {
                           line: 619,
                           column: 15,
                          },
                         },
                        },
                       ),
                       arguments: [
                        BinaryOperation(
                         BinaryOperation {
                          left: PropertyAccess(
                           PropertyAccess {
                            expression: Identifier(
                             Identifier {
                              id: "cfg",
                              span: Span {
                               start: Position {
                                line: 619,
                                column: 17,
                               },
                               end: Position {
                                line: 619,
                                column: 20,
                               },
                              },
                             },
                            ),
                            attribute_path: [
                             Raw(
                              PartRaw {
                               content: "extraConfig",
                               span: Span {
                                start: Position {
                                 line: 619,
                                 column: 21,
                                },
                                end: Position {
                                 line: 619,
                                 column: 32,
                                },
                               },
                              },
                             ),
                            ],
                            default: None,
                           },
                          ),
                          operator: NotEqualTo,
                          right: Identifier(
                           Identifier {
                            id: "null",
                            span: Span {
                             start: Position {
                              line: 619,
                              column: 36,
                             },
                             end: Position {
                              line: 619,
                              column: 40,
                             },
                            },
                           },
                          ),
                         },
                        ),
                        IndentedString(
                         IndentedString {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "services.gitea.`extraConfig` is deprecated, please use services.gitea.`settings`.\n",
                             span: Span {
                              start: Position {
                               line: 620,
                               column: 1,
                              },
                              end: Position {
                               line: 621,
                               column: 7,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 619,
                            column: 42,
                           },
                           end: Position {
                            line: 621,
                            column: 9,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "services",
                      span: Span {
                       start: Position {
                        line: 624,
                        column: 5,
                       },
                       end: Position {
                        line: 624,
                        column: 13,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "gitea",
                      span: Span {
                       start: Position {
                        line: 624,
                        column: 14,
                       },
                       end: Position {
                        line: 624,
                        column: 19,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "database",
                      span: Span {
                       start: Position {
                        line: 624,
                        column: 20,
                       },
                       end: Position {
                        line: 624,
                        column: 28,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "passwordFile",
                      span: Span {
                       start: Position {
                        line: 624,
                        column: 29,
                       },
                       end: Position {
                        line: 624,
                        column: 41,
                       },
                      },
                     },
                    ),
                   ],
                   to: FunctionApplication(
                    FunctionApplication {
                     function: Identifier(
                      Identifier {
                       id: "mkDefault",
                       span: Span {
                        start: Position {
                         line: 625,
                         column: 7,
                        },
                        end: Position {
                         line: 625,
                         column: 16,
                        },
                       },
                      },
                     ),
                     arguments: [
                      FunctionApplication(
                       FunctionApplication {
                        function: Identifier(
                         Identifier {
                          id: "toString",
                          span: Span {
                           start: Position {
                            line: 625,
                            column: 18,
                           },
                           end: Position {
                            line: 625,
                            column: 26,
                           },
                          },
                         },
                        ),
                        arguments: [
                         FunctionApplication(
                          FunctionApplication {
                           function: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "pkgs",
                               span: Span {
                                start: Position {
                                 line: 625,
                                 column: 28,
                                },
                                end: Position {
                                 line: 625,
                                 column: 32,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "writeTextFile",
                                span: Span {
                                 start: Position {
                                  line: 625,
                                  column: 33,
                                 },
                                 end: Position {
                                  line: 625,
                                  column: 46,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                           arguments: [
                            Map(
                             Map {
                              recursive: false,
                              bindings: [
                               KeyValue(
                                BindingKeyValue {
                                 from: [
                                  Raw(
                                   PartRaw {
                                    content: "name",
                                    span: Span {
                                     start: Position {
                                      line: 626,
                                      column: 9,
                                     },
                                     end: Position {
                                      line: 626,
                                      column: 13,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 to: String(
                                  String_ {
                                   parts: [
                                    Raw(
                                     PartRaw {
                                      content: "gitea-database-password",
                                      span: Span {
                                       start: Position {
                                        line: 626,
                                        column: 17,
                                       },
                                       end: Position {
                                        line: 626,
                                        column: 40,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   span: Span {
                                    start: Position {
                                     line: 626,
                                     column: 16,
                                    },
                                    end: Position {
                                     line: 626,
                                     column: 41,
                                    },
                                   },
                                  },
                                 ),
                                },
                               ),
                               KeyValue(
                                BindingKeyValue {
                                 from: [
                                  Raw(
                                   PartRaw {
                                    content: "text",
                                    span: Span {
                                     start: Position {
                                      line: 627,
                                      column: 9,
                                     },
                                     end: Position {
                                      line: 627,
                                      column: 13,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 to: PropertyAccess(
                                  PropertyAccess {
                                   expression: Identifier(
                                    Identifier {
                                     id: "cfg",
                                     span: Span {
                                      start: Position {
                                       line: 627,
                                       column: 16,
                                      },
                                      end: Position {
                                       line: 627,
                                       column: 19,
                                      },
                                     },
                                    },
                                   ),
                                   attribute_path: [
                                    Raw(
                                     PartRaw {
                                      content: "database",
                                      span: Span {
                                       start: Position {
                                        line: 627,
                                        column: 20,
                                       },
                                       end: Position {
                                        line: 627,
                                        column: 28,
                                       },
                                      },
                                     },
                                    ),
                                    Raw(
                                     PartRaw {
                                      content: "password",
                                      span: Span {
                                       start: Position {
                                        line: 627,
                                        column: 29,
                                       },
                                       end: Position {
                                        line: 627,
                                        column: 37,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   default: None,
                                  },
                                 ),
                                },
                               ),
                              ],
                              span: Span {
                               start: Position {
                                line: 625,
                                column: 47,
                               },
                               end: Position {
                                line: 628,
                                column: 8,
                               },
                              },
                             },
                            ),
                           ],
                          },
                         ),
                        ],
                       },
                      ),
                     ],
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "systemd",
                      span: Span {
                       start: Position {
                        line: 630,
                        column: 5,
                       },
                       end: Position {
                        line: 630,
                        column: 12,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "services",
                      span: Span {
                       start: Position {
                        line: 630,
                        column: 13,
                       },
                       end: Position {
                        line: 630,
                        column: 21,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "gitea-dump",
                      span: Span {
                       start: Position {
                        line: 630,
                        column: 22,
                       },
                       end: Position {
                        line: 630,
                        column: 32,
                       },
                      },
                     },
                    ),
                   ],
                   to: FunctionApplication(
                    FunctionApplication {
                     function: Identifier(
                      Identifier {
                       id: "mkIf",
                       span: Span {
                        start: Position {
                         line: 630,
                         column: 35,
                        },
                        end: Position {
                         line: 630,
                         column: 39,
                        },
                       },
                      },
                     ),
                     arguments: [
                      PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "cfg",
                          span: Span {
                           start: Position {
                            line: 630,
                            column: 40,
                           },
                           end: Position {
                            line: 630,
                            column: 43,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "dump",
                           span: Span {
                            start: Position {
                             line: 630,
                             column: 44,
                            },
                            end: Position {
                             line: 630,
                             column: 48,
                            },
                           },
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "enable",
                           span: Span {
                            start: Position {
                             line: 630,
                             column: 49,
                            },
                            end: Position {
                             line: 630,
                             column: 55,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "description",
                              span: Span {
                               start: Position {
                                line: 631,
                                column: 8,
                               },
                               end: Position {
                                line: 631,
                                column: 19,
                               },
                              },
                             },
                            ),
                           ],
                           to: String(
                            String_ {
                             parts: [
                              Raw(
                               PartRaw {
                                content: "gitea dump",
                                span: Span {
                                 start: Position {
                                  line: 631,
                                  column: 23,
                                 },
                                 end: Position {
                                  line: 631,
                                  column: 33,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 631,
                               column: 22,
                              },
                              end: Position {
                               line: 631,
                               column: 34,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "after",
                              span: Span {
                               start: Position {
                                line: 632,
                                column: 8,
                               },
                               end: Position {
                                line: 632,
                                column: 13,
                               },
                              },
                             },
                            ),
                           ],
                           to: List(
                            List {
                             elements: [
                              String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "gitea.service",
                                   span: Span {
                                    start: Position {
                                     line: 632,
                                     column: 19,
                                    },
                                    end: Position {
                                     line: 632,
                                     column: 32,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 632,
                                  column: 18,
                                 },
                                 end: Position {
                                  line: 632,
                                  column: 33,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 632,
                               column: 16,
                              },
                              end: Position {
                               line: 632,
                               column: 35,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "wantedBy",
                              span: Span {
                               start: Position {
                                line: 633,
                                column: 8,
                               },
                               end: Position {
                                line: 633,
                                column: 16,
                               },
                              },
                             },
                            ),
                           ],
                           to: List(
                            List {
                             elements: [
                              String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "default.target",
                                   span: Span {
                                    start: Position {
                                     line: 633,
                                     column: 22,
                                    },
                                    end: Position {
                                     line: 633,
                                     column: 36,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 633,
                                  column: 21,
                                 },
                                 end: Position {
                                  line: 633,
                                  column: 37,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 633,
                               column: 19,
                              },
                              end: Position {
                               line: 633,
                               column: 39,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "path",
                              span: Span {
                               start: Position {
                                line: 634,
                                column: 8,
                               },
                               end: Position {
                                line: 634,
                                column: 12,
                               },
                              },
                             },
                            ),
                           ],
                           to: List(
                            List {
                             elements: [
                              Identifier(
                               Identifier {
                                id: "gitea",
                                span: Span {
                                 start: Position {
                                  line: 634,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 634,
                                  column: 22,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 634,
                               column: 15,
                              },
                              end: Position {
                               line: 634,
                               column: 24,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "environment",
                              span: Span {
                               start: Position {
                                line: 636,
                                column: 8,
                               },
                               end: Position {
                                line: 636,
                                column: 19,
                               },
                              },
                             },
                            ),
                           ],
                           to: Map(
                            Map {
                             recursive: false,
                             bindings: [
                              KeyValue(
                               BindingKeyValue {
                                from: [
                                 Raw(
                                  PartRaw {
                                   content: "USER",
                                   span: Span {
                                    start: Position {
                                     line: 637,
                                     column: 10,
                                    },
                                    end: Position {
                                     line: 637,
                                     column: 14,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                to: PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "cfg",
                                    span: Span {
                                     start: Position {
                                      line: 637,
                                      column: 17,
                                     },
                                     end: Position {
                                      line: 637,
                                      column: 20,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "user",
                                     span: Span {
                                      start: Position {
                                       line: 637,
                                       column: 21,
                                      },
                                      end: Position {
                                       line: 637,
                                       column: 25,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               },
                              ),
                              KeyValue(
                               BindingKeyValue {
                                from: [
                                 Raw(
                                  PartRaw {
                                   content: "HOME",
                                   span: Span {
                                    start: Position {
                                     line: 638,
                                     column: 10,
                                    },
                                    end: Position {
                                     line: 638,
                                     column: 14,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                to: PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "cfg",
                                    span: Span {
                                     start: Position {
                                      line: 638,
                                      column: 17,
                                     },
                                     end: Position {
                                      line: 638,
                                      column: 20,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "stateDir",
                                     span: Span {
                                      start: Position {
                                       line: 638,
                                       column: 21,
                                      },
                                      end: Position {
                                       line: 638,
                                       column: 29,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               },
                              ),
                              KeyValue(
                               BindingKeyValue {
                                from: [
                                 Raw(
                                  PartRaw {
                                   content: "GITEA_WORK_DIR",
                                   span: Span {
                                    start: Position {
                                     line: 639,
                                     column: 10,
                                    },
                                    end: Position {
                                     line: 639,
                                     column: 24,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                to: PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "cfg",
                                    span: Span {
                                     start: Position {
                                      line: 639,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 639,
                                      column: 30,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "stateDir",
                                     span: Span {
                                      start: Position {
                                       line: 639,
                                       column: 31,
                                      },
                                      end: Position {
                                       line: 639,
                                       column: 39,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 636,
                               column: 22,
                              },
                              end: Position {
                               line: 640,
                               column: 9,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "serviceConfig",
                              span: Span {
                               start: Position {
                                line: 642,
                                column: 8,
                               },
                               end: Position {
                                line: 642,
                                column: 21,
                               },
                              },
                             },
                            ),
                           ],
                           to: Map(
                            Map {
                             recursive: false,
                             bindings: [
                              KeyValue(
                               BindingKeyValue {
                                from: [
                                 Raw(
                                  PartRaw {
                                   content: "Type",
                                   span: Span {
                                    start: Position {
                                     line: 643,
                                     column: 10,
                                    },
                                    end: Position {
                                     line: 643,
                                     column: 14,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                to: String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "oneshot",
                                     span: Span {
                                      start: Position {
                                       line: 643,
                                       column: 18,
                                      },
                                      end: Position {
                                       line: 643,
                                       column: 25,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 643,
                                    column: 17,
                                   },
                                   end: Position {
                                    line: 643,
                                    column: 26,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                              KeyValue(
                               BindingKeyValue {
                                from: [
                                 Raw(
                                  PartRaw {
                                   content: "User",
                                   span: Span {
                                    start: Position {
                                     line: 644,
                                     column: 10,
                                    },
                                    end: Position {
                                     line: 644,
                                     column: 14,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                to: PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "cfg",
                                    span: Span {
                                     start: Position {
                                      line: 644,
                                      column: 17,
                                     },
                                     end: Position {
                                      line: 644,
                                      column: 20,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "user",
                                     span: Span {
                                      start: Position {
                                       line: 644,
                                       column: 21,
                                      },
                                      end: Position {
                                       line: 644,
                                       column: 25,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               },
                              ),
                              KeyValue(
                               BindingKeyValue {
                                from: [
                                 Raw(
                                  PartRaw {
                                   content: "ExecStart",
                                   span: Span {
                                    start: Position {
                                     line: 645,
                                     column: 10,
                                    },
                                    end: Position {
                                     line: 645,
                                     column: 19,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                to: BinaryOperation(
                                 BinaryOperation {
                                  left: String(
                                   String_ {
                                    parts: [
                                     Interpolation(
                                      PartInterpolation {
                                       expression: Identifier(
                                        Identifier {
                                         id: "gitea",
                                         span: Span {
                                          start: Position {
                                           line: 645,
                                           column: 25,
                                          },
                                          end: Position {
                                           line: 645,
                                           column: 30,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "/bin/gitea dump --type ",
                                       span: Span {
                                        start: Position {
                                         line: 645,
                                         column: 23,
                                        },
                                        end: Position {
                                         line: 645,
                                         column: 54,
                                        },
                                       },
                                      },
                                     ),
                                     Interpolation(
                                      PartInterpolation {
                                       expression: PropertyAccess(
                                        PropertyAccess {
                                         expression: Identifier(
                                          Identifier {
                                           id: "cfg",
                                           span: Span {
                                            start: Position {
                                             line: 645,
                                             column: 56,
                                            },
                                            end: Position {
                                             line: 645,
                                             column: 59,
                                            },
                                           },
                                          },
                                         ),
                                         attribute_path: [
                                          Raw(
                                           PartRaw {
                                            content: "dump",
                                            span: Span {
                                             start: Position {
                                              line: 645,
                                              column: 60,
                                             },
                                             end: Position {
                                              line: 645,
                                              column: 64,
                                             },
                                            },
                                           },
                                          ),
                                          Raw(
                                           PartRaw {
                                            content: "type",
                                            span: Span {
                                             start: Position {
                                              line: 645,
                                              column: 65,
                                             },
                                             end: Position {
                                              line: 645,
                                              column: 69,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         default: None,
                                        },
                                       ),
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 645,
                                      column: 22,
                                     },
                                     end: Position {
                                      line: 645,
                                      column: 71,
                                     },
                                    },
                                   },
                                  ),
                                  operator: Addition,
                                  right: FunctionApplication(
                                   FunctionApplication {
                                    function: Identifier(
                                     Identifier {
                                      id: "optionalString",
                                      span: Span {
                                       start: Position {
                                        line: 645,
                                        column: 74,
                                       },
                                       end: Position {
                                        line: 645,
                                        column: 88,
                                       },
                                      },
                                     },
                                    ),
                                    arguments: [
                                     BinaryOperation(
                                      BinaryOperation {
                                       left: PropertyAccess(
                                        PropertyAccess {
                                         expression: Identifier(
                                          Identifier {
                                           id: "cfg",
                                           span: Span {
                                            start: Position {
                                             line: 645,
                                             column: 90,
                                            },
                                            end: Position {
                                             line: 645,
                                             column: 93,
                                            },
                                           },
                                          },
                                         ),
                                         attribute_path: [
                                          Raw(
                                           PartRaw {
                                            content: "dump",
                                            span: Span {
                                             start: Position {
                                              line: 645,
                                              column: 94,
                                             },
                                             end: Position {
                                              line: 645,
                                              column: 98,
                                             },
                                            },
                                           },
                                          ),
                                          Raw(
                                           PartRaw {
                                            content: "file",
                                            span: Span {
                                             start: Position {
                                              line: 645,
                                              column: 99,
                                             },
                                             end: Position {
                                              line: 645,
                                              column: 103,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         default: None,
                                        },
                                       ),
                                       operator: NotEqualTo,
                                       right: Identifier(
                                        Identifier {
                                         id: "null",
                                         span: Span {
                                          start: Position {
                                           line: 645,
                                           column: 107,
                                          },
                                          end: Position {
                                           line: 645,
                                           column: 111,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     String(
                                      String_ {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: " --file ",
                                          span: Span {
                                           start: Position {
                                            line: 645,
                                            column: 114,
                                           },
                                           end: Position {
                                            line: 645,
                                            column: 138,
                                           },
                                          },
                                         },
                                        ),
                                        Interpolation(
                                         PartInterpolation {
                                          expression: PropertyAccess(
                                           PropertyAccess {
                                            expression: Identifier(
                                             Identifier {
                                              id: "cfg",
                                              span: Span {
                                               start: Position {
                                                line: 645,
                                                column: 124,
                                               },
                                               end: Position {
                                                line: 645,
                                                column: 127,
                                               },
                                              },
                                             },
                                            ),
                                            attribute_path: [
                                             Raw(
                                              PartRaw {
                                               content: "dump",
                                               span: Span {
                                                start: Position {
                                                 line: 645,
                                                 column: 128,
                                                },
                                                end: Position {
                                                 line: 645,
                                                 column: 132,
                                                },
                                               },
                                              },
                                             ),
                                             Raw(
                                              PartRaw {
                                               content: "file",
                                               span: Span {
                                                start: Position {
                                                 line: 645,
                                                 column: 133,
                                                },
                                                end: Position {
                                                 line: 645,
                                                 column: 137,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            default: None,
                                           },
                                          ),
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 645,
                                         column: 113,
                                        },
                                        end: Position {
                                         line: 645,
                                         column: 139,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               },
                              ),
                              KeyValue(
                               BindingKeyValue {
                                from: [
                                 Raw(
                                  PartRaw {
                                   content: "WorkingDirectory",
                                   span: Span {
                                    start: Position {
                                     line: 646,
                                     column: 10,
                                    },
                                    end: Position {
                                     line: 646,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                to: PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "cfg",
                                    span: Span {
                                     start: Position {
                                      line: 646,
                                      column: 29,
                                     },
                                     end: Position {
                                      line: 646,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "dump",
                                     span: Span {
                                      start: Position {
                                       line: 646,
                                       column: 33,
                                      },
                                      end: Position {
                                       line: 646,
                                       column: 37,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "backupDir",
                                     span: Span {
                                      start: Position {
                                       line: 646,
                                       column: 38,
                                      },
                                      end: Position {
                                       line: 646,
                                       column: 47,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 642,
                               column: 24,
                              },
                              end: Position {
                               line: 647,
                               column: 9,
                              },
                             },
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 630,
                          column: 56,
                         },
                         end: Position {
                          line: 648,
                          column: 6,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "systemd",
                      span: Span {
                       start: Position {
                        line: 650,
                        column: 5,
                       },
                       end: Position {
                        line: 650,
                        column: 12,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "timers",
                      span: Span {
                       start: Position {
                        line: 650,
                        column: 13,
                       },
                       end: Position {
                        line: 650,
                        column: 19,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "gitea-dump",
                      span: Span {
                       start: Position {
                        line: 650,
                        column: 20,
                       },
                       end: Position {
                        line: 650,
                        column: 30,
                       },
                      },
                     },
                    ),
                   ],
                   to: FunctionApplication(
                    FunctionApplication {
                     function: Identifier(
                      Identifier {
                       id: "mkIf",
                       span: Span {
                        start: Position {
                         line: 650,
                         column: 33,
                        },
                        end: Position {
                         line: 650,
                         column: 37,
                        },
                       },
                      },
                     ),
                     arguments: [
                      PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "cfg",
                          span: Span {
                           start: Position {
                            line: 650,
                            column: 38,
                           },
                           end: Position {
                            line: 650,
                            column: 41,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "dump",
                           span: Span {
                            start: Position {
                             line: 650,
                             column: 42,
                            },
                            end: Position {
                             line: 650,
                             column: 46,
                            },
                           },
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "enable",
                           span: Span {
                            start: Position {
                             line: 650,
                             column: 47,
                            },
                            end: Position {
                             line: 650,
                             column: 53,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "description",
                              span: Span {
                               start: Position {
                                line: 651,
                                column: 7,
                               },
                               end: Position {
                                line: 651,
                                column: 18,
                               },
                              },
                             },
                            ),
                           ],
                           to: String(
                            String_ {
                             parts: [
                              Raw(
                               PartRaw {
                                content: "Update timer for gitea-dump",
                                span: Span {
                                 start: Position {
                                  line: 651,
                                  column: 22,
                                 },
                                 end: Position {
                                  line: 651,
                                  column: 49,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 651,
                               column: 21,
                              },
                              end: Position {
                               line: 651,
                               column: 50,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "partOf",
                              span: Span {
                               start: Position {
                                line: 652,
                                column: 7,
                               },
                               end: Position {
                                line: 652,
                                column: 13,
                               },
                              },
                             },
                            ),
                           ],
                           to: List(
                            List {
                             elements: [
                              String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "gitea-dump.service",
                                   span: Span {
                                    start: Position {
                                     line: 652,
                                     column: 19,
                                    },
                                    end: Position {
                                     line: 652,
                                     column: 37,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 652,
                                  column: 18,
                                 },
                                 end: Position {
                                  line: 652,
                                  column: 38,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 652,
                               column: 16,
                              },
                              end: Position {
                               line: 652,
                               column: 40,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "wantedBy",
                              span: Span {
                               start: Position {
                                line: 653,
                                column: 7,
                               },
                               end: Position {
                                line: 653,
                                column: 15,
                               },
                              },
                             },
                            ),
                           ],
                           to: List(
                            List {
                             elements: [
                              String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "timers.target",
                                   span: Span {
                                    start: Position {
                                     line: 653,
                                     column: 21,
                                    },
                                    end: Position {
                                     line: 653,
                                     column: 34,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 653,
                                  column: 20,
                                 },
                                 end: Position {
                                  line: 653,
                                  column: 35,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 653,
                               column: 18,
                              },
                              end: Position {
                               line: 653,
                               column: 37,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "timerConfig",
                              span: Span {
                               start: Position {
                                line: 654,
                                column: 7,
                               },
                               end: Position {
                                line: 654,
                                column: 18,
                               },
                              },
                             },
                            ),
                            Raw(
                             PartRaw {
                              content: "OnCalendar",
                              span: Span {
                               start: Position {
                                line: 654,
                                column: 19,
                               },
                               end: Position {
                                line: 654,
                                column: 29,
                               },
                              },
                             },
                            ),
                           ],
                           to: PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 654,
                                 column: 32,
                                },
                                end: Position {
                                 line: 654,
                                 column: 35,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "dump",
                                span: Span {
                                 start: Position {
                                  line: 654,
                                  column: 36,
                                 },
                                 end: Position {
                                  line: 654,
                                  column: 40,
                                 },
                                },
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "interval",
                                span: Span {
                                 start: Position {
                                  line: 654,
                                  column: 41,
                                 },
                                 end: Position {
                                  line: 654,
                                  column: 49,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 650,
                          column: 54,
                         },
                         end: Position {
                          line: 655,
                          column: 6,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                  },
                 ),
                ],
                span: Span {
                 start: Position {
                  line: 360,
                  column: 28,
                 },
                 end: Position {
                  line: 656,
                  column: 4,
                 },
                },
               },
              ),
             ],
            },
           ),
          },
         ),
         KeyValue(
          BindingKeyValue {
           from: [
            Raw(
             PartRaw {
              content: "meta",
              span: Span {
               start: Position {
                line: 657,
                column: 3,
               },
               end: Position {
                line: 657,
                column: 7,
               },
              },
             },
            ),
            Raw(
             PartRaw {
              content: "maintainers",
              span: Span {
               start: Position {
                line: 657,
                column: 8,
               },
               end: Position {
                line: 657,
                column: 19,
               },
              },
             },
            ),
           ],
           to: With(
            With {
             expression: PropertyAccess(
              PropertyAccess {
               expression: Identifier(
                Identifier {
                 id: "lib",
                 span: Span {
                  start: Position {
                   line: 657,
                   column: 27,
                  },
                  end: Position {
                   line: 657,
                   column: 30,
                  },
                 },
                },
               ),
               attribute_path: [
                Raw(
                 PartRaw {
                  content: "maintainers",
                  span: Span {
                   start: Position {
                    line: 657,
                    column: 31,
                   },
                   end: Position {
                    line: 657,
                    column: 42,
                   },
                  },
                 },
                ),
               ],
               default: None,
              },
             ),
             target: List(
              List {
               elements: [
                Identifier(
                 Identifier {
                  id: "srhb",
                  span: Span {
                   start: Position {
                    line: 657,
                    column: 46,
                   },
                   end: Position {
                    line: 657,
                    column: 50,
                   },
                  },
                 },
                ),
                Identifier(
                 Identifier {
                  id: "ma27",
                  span: Span {
                   start: Position {
                    line: 657,
                    column: 51,
                   },
                   end: Position {
                    line: 657,
                    column: 55,
                   },
                  },
                 },
                ),
               ],
               span: Span {
                start: Position {
                 line: 657,
                 column: 44,
                },
                end: Position {
                 line: 657,
                 column: 57,
                },
               },
              },
             ),
             span: Span {
              start: Position {
               line: 657,
               column: 22,
              },
              end: Position {
               line: 657,
               column: 57,
              },
             },
            },
           ),
          },
         ),
        ],
        span: Span {
         start: Position {
          line: 25,
          column: 1,
         },
         end: Position {
          line: 658,
          column: 2,
         },
        },
       },
      ),
      span: Span {
       start: Position {
        line: 5,
        column: 1,
       },
       end: Position {
        line: 658,
        column: 2,
       },
      },
     },
    ),
    span: Span {
     start: Position {
      line: 3,
      column: 1,
     },
     end: Position {
      line: 658,
      column: 2,
     },
    },
   },
  ),
  span: Span {
   start: Position {
    line: 1,
    column: 1,
   },
   end: Position {
    line: 658,
    column: 2,
   },
  },
 },
)