Function(
 Function {
  head: Destructured(
   FunctionHeadDestructured {
    ellipsis: true,
    identifier: None,
    arguments: [
     FunctionHeadDestructuredArgument {
      identifier: "config",
      default: None,
     },
     FunctionHeadDestructuredArgument {
      identifier: "pkgs",
      default: None,
     },
     FunctionHeadDestructuredArgument {
      identifier: "lib",
      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: 7,
              column: 3,
             },
             end: Position {
              line: 7,
              column: 6,
             },
            },
           },
          ),
         ],
         to: PropertyAccess(
          PropertyAccess {
           expression: Identifier(
            Identifier {
             id: "config",
             span: Span {
              start: Position {
               line: 7,
               column: 9,
              },
              end: Position {
               line: 7,
               column: 15,
              },
             },
            },
           ),
           attribute_path: [
            Raw(
             PartRaw {
              content: "services",
              span: Span {
               start: Position {
                line: 7,
                column: 16,
               },
               end: Position {
                line: 7,
                column: 24,
               },
              },
             },
            ),
            Raw(
             PartRaw {
              content: "mailman",
              span: Span {
               start: Position {
                line: 7,
                column: 25,
               },
               end: Position {
                line: 7,
                column: 32,
               },
              },
             },
            ),
           ],
           default: None,
          },
         ),
        },
       ),
       Inherit(
        BindingInherit {
         from: Some(
          FunctionApplication(
           FunctionApplication {
            function: PropertyAccess(
             PropertyAccess {
              expression: Identifier(
               Identifier {
                id: "pkgs",
                span: Span {
                 start: Position {
                  line: 9,
                  column: 12,
                 },
                 end: Position {
                  line: 9,
                  column: 16,
                 },
                },
               },
              ),
              attribute_path: [
               Raw(
                PartRaw {
                 content: "mailmanPackages",
                 span: Span {
                  start: Position {
                   line: 9,
                   column: 17,
                  },
                  end: Position {
                   line: 9,
                   column: 32,
                  },
                 },
                },
               ),
               Raw(
                PartRaw {
                 content: "buildEnvs",
                 span: Span {
                  start: Position {
                   line: 9,
                   column: 33,
                  },
                  end: Position {
                   line: 9,
                   column: 42,
                  },
                 },
                },
               ),
              ],
              default: None,
             },
            ),
            arguments: [
             Map(
              Map {
               recursive: false,
               bindings: [
                KeyValue(
                 BindingKeyValue {
                  from: [
                   Raw(
                    PartRaw {
                     content: "withHyperkitty",
                     span: Span {
                      start: Position {
                       line: 9,
                       column: 45,
                      },
                      end: Position {
                       line: 9,
                       column: 59,
                      },
                     },
                    },
                   ),
                  ],
                  to: PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "cfg",
                      span: Span {
                       start: Position {
                        line: 9,
                        column: 62,
                       },
                       end: Position {
                        line: 9,
                        column: 65,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "hyperkitty",
                       span: Span {
                        start: Position {
                         line: 9,
                         column: 66,
                        },
                        end: Position {
                         line: 9,
                         column: 76,
                        },
                       },
                      },
                     ),
                     Raw(
                      PartRaw {
                       content: "enable",
                       span: Span {
                        start: Position {
                         line: 9,
                         column: 77,
                        },
                        end: Position {
                         line: 9,
                         column: 83,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                 },
                ),
                KeyValue(
                 BindingKeyValue {
                  from: [
                   Raw(
                    PartRaw {
                     content: "withLDAP",
                     span: Span {
                      start: Position {
                       line: 9,
                       column: 85,
                      },
                      end: Position {
                       line: 9,
                       column: 93,
                      },
                     },
                    },
                   ),
                  ],
                  to: PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "cfg",
                      span: Span {
                       start: Position {
                        line: 9,
                        column: 96,
                       },
                       end: Position {
                        line: 9,
                        column: 99,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "ldap",
                       span: Span {
                        start: Position {
                         line: 9,
                         column: 100,
                        },
                        end: Position {
                         line: 9,
                         column: 104,
                        },
                       },
                      },
                     ),
                     Raw(
                      PartRaw {
                       content: "enable",
                       span: Span {
                        start: Position {
                         line: 9,
                         column: 105,
                        },
                        end: Position {
                         line: 9,
                         column: 111,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                 },
                ),
               ],
               span: Span {
                start: Position {
                 line: 9,
                 column: 43,
                },
                end: Position {
                 line: 9,
                 column: 114,
                },
               },
              },
             ),
            ],
           },
          ),
         ),
         attributes: [
          Raw(
           PartRaw {
            content: "mailmanEnv",
            span: Span {
             start: Position {
              line: 10,
              column: 5,
             },
             end: Position {
              line: 10,
              column: 15,
             },
            },
           },
          ),
          Raw(
           PartRaw {
            content: "webEnv",
            span: Span {
             start: Position {
              line: 10,
              column: 16,
             },
             end: Position {
              line: 10,
              column: 22,
             },
            },
           },
          ),
         ],
         span: Span {
          start: Position {
           line: 5,
           column: 4,
          },
          end: Position {
           line: 10,
           column: 23,
          },
         },
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "withPostgresql",
            span: Span {
             start: Position {
              line: 12,
              column: 3,
             },
             end: Position {
              line: 12,
              column: 17,
             },
            },
           },
          ),
         ],
         to: PropertyAccess(
          PropertyAccess {
           expression: Identifier(
            Identifier {
             id: "config",
             span: Span {
              start: Position {
               line: 12,
               column: 20,
              },
              end: Position {
               line: 12,
               column: 26,
              },
             },
            },
           ),
           attribute_path: [
            Raw(
             PartRaw {
              content: "services",
              span: Span {
               start: Position {
                line: 12,
                column: 27,
               },
               end: Position {
                line: 12,
                column: 35,
               },
              },
             },
            ),
            Raw(
             PartRaw {
              content: "postgresql",
              span: Span {
               start: Position {
                line: 12,
                column: 36,
               },
               end: Position {
                line: 12,
                column: 46,
               },
              },
             },
            ),
            Raw(
             PartRaw {
              content: "enable",
              span: Span {
               start: Position {
                line: 12,
                column: 47,
               },
               end: Position {
                line: 12,
                column: 53,
               },
              },
             },
            ),
           ],
           default: None,
          },
         ),
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "webSettings",
            span: Span {
             start: Position {
              line: 16,
              column: 3,
             },
             end: Position {
              line: 16,
              column: 14,
             },
            },
           },
          ),
         ],
         to: BinaryOperation(
          BinaryOperation {
           left: Map(
            Map {
             recursive: false,
             bindings: [
              KeyValue(
               BindingKeyValue {
                from: [
                 Raw(
                  PartRaw {
                   content: "DEFAULT_FROM_EMAIL",
                   span: Span {
                    start: Position {
                     line: 17,
                     column: 5,
                    },
                    end: Position {
                     line: 17,
                     column: 23,
                    },
                   },
                  },
                 ),
                ],
                to: PropertyAccess(
                 PropertyAccess {
                  expression: Identifier(
                   Identifier {
                    id: "cfg",
                    span: Span {
                     start: Position {
                      line: 17,
                      column: 26,
                     },
                     end: Position {
                      line: 17,
                      column: 29,
                     },
                    },
                   },
                  ),
                  attribute_path: [
                   Raw(
                    PartRaw {
                     content: "siteOwner",
                     span: Span {
                      start: Position {
                       line: 17,
                       column: 30,
                      },
                      end: Position {
                       line: 17,
                       column: 39,
                      },
                     },
                    },
                   ),
                  ],
                  default: None,
                 },
                ),
               },
              ),
              KeyValue(
               BindingKeyValue {
                from: [
                 Raw(
                  PartRaw {
                   content: "SERVER_EMAIL",
                   span: Span {
                    start: Position {
                     line: 18,
                     column: 5,
                    },
                    end: Position {
                     line: 18,
                     column: 17,
                    },
                   },
                  },
                 ),
                ],
                to: PropertyAccess(
                 PropertyAccess {
                  expression: Identifier(
                   Identifier {
                    id: "cfg",
                    span: Span {
                     start: Position {
                      line: 18,
                      column: 20,
                     },
                     end: Position {
                      line: 18,
                      column: 23,
                     },
                    },
                   },
                  ),
                  attribute_path: [
                   Raw(
                    PartRaw {
                     content: "siteOwner",
                     span: Span {
                      start: Position {
                       line: 18,
                       column: 24,
                      },
                      end: Position {
                       line: 18,
                       column: 33,
                      },
                     },
                    },
                   ),
                  ],
                  default: None,
                 },
                ),
               },
              ),
              KeyValue(
               BindingKeyValue {
                from: [
                 Raw(
                  PartRaw {
                   content: "ALLOWED_HOSTS",
                   span: Span {
                    start: Position {
                     line: 19,
                     column: 5,
                    },
                    end: Position {
                     line: 19,
                     column: 18,
                    },
                   },
                  },
                 ),
                ],
                to: BinaryOperation(
                 BinaryOperation {
                  left: List(
                   List {
                    elements: [
                     String(
                      String_ {
                       parts: [
                        Raw(
                         PartRaw {
                          content: "localhost",
                          span: Span {
                           start: Position {
                            line: 19,
                            column: 24,
                           },
                           end: Position {
                            line: 19,
                            column: 33,
                           },
                          },
                         },
                        ),
                       ],
                       span: Span {
                        start: Position {
                         line: 19,
                         column: 23,
                        },
                        end: Position {
                         line: 19,
                         column: 34,
                        },
                       },
                      },
                     ),
                     String(
                      String_ {
                       parts: [
                        Raw(
                         PartRaw {
                          content: "127.0.0.1",
                          span: Span {
                           start: Position {
                            line: 19,
                            column: 36,
                           },
                           end: Position {
                            line: 19,
                            column: 45,
                           },
                          },
                         },
                        ),
                       ],
                       span: Span {
                        start: Position {
                         line: 19,
                         column: 35,
                        },
                        end: Position {
                         line: 19,
                         column: 46,
                        },
                       },
                      },
                     ),
                    ],
                    span: Span {
                     start: Position {
                      line: 19,
                      column: 21,
                     },
                     end: Position {
                      line: 19,
                      column: 48,
                     },
                    },
                   },
                  ),
                  operator: Concatenation,
                  right: PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "cfg",
                      span: Span {
                       start: Position {
                        line: 19,
                        column: 52,
                       },
                       end: Position {
                        line: 19,
                        column: 55,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "webHosts",
                       span: Span {
                        start: Position {
                         line: 19,
                         column: 56,
                        },
                        end: Position {
                         line: 19,
                         column: 64,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                 },
                ),
               },
              ),
              KeyValue(
               BindingKeyValue {
                from: [
                 Raw(
                  PartRaw {
                   content: "COMPRESS_OFFLINE",
                   span: Span {
                    start: Position {
                     line: 20,
                     column: 5,
                    },
                    end: Position {
                     line: 20,
                     column: 21,
                    },
                   },
                  },
                 ),
                ],
                to: Identifier(
                 Identifier {
                  id: "true",
                  span: Span {
                   start: Position {
                    line: 20,
                    column: 24,
                   },
                   end: Position {
                    line: 20,
                    column: 28,
                   },
                  },
                 },
                ),
               },
              ),
              KeyValue(
               BindingKeyValue {
                from: [
                 Raw(
                  PartRaw {
                   content: "STATIC_ROOT",
                   span: Span {
                    start: Position {
                     line: 21,
                     column: 5,
                    },
                    end: Position {
                     line: 21,
                     column: 16,
                    },
                   },
                  },
                 ),
                ],
                to: String(
                 String_ {
                  parts: [
                   Raw(
                    PartRaw {
                     content: "/var/lib/mailman-web-static",
                     span: Span {
                      start: Position {
                       line: 21,
                       column: 20,
                      },
                      end: Position {
                       line: 21,
                       column: 47,
                      },
                     },
                    },
                   ),
                  ],
                  span: Span {
                   start: Position {
                    line: 21,
                    column: 19,
                   },
                   end: Position {
                    line: 21,
                    column: 48,
                   },
                  },
                 },
                ),
               },
              ),
              KeyValue(
               BindingKeyValue {
                from: [
                 Raw(
                  PartRaw {
                   content: "MEDIA_ROOT",
                   span: Span {
                    start: Position {
                     line: 22,
                     column: 5,
                    },
                    end: Position {
                     line: 22,
                     column: 15,
                    },
                   },
                  },
                 ),
                ],
                to: String(
                 String_ {
                  parts: [
                   Raw(
                    PartRaw {
                     content: "/var/lib/mailman-web/media",
                     span: Span {
                      start: Position {
                       line: 22,
                       column: 19,
                      },
                      end: Position {
                       line: 22,
                       column: 45,
                      },
                     },
                    },
                   ),
                  ],
                  span: Span {
                   start: Position {
                    line: 22,
                    column: 18,
                   },
                   end: Position {
                    line: 22,
                    column: 46,
                   },
                  },
                 },
                ),
               },
              ),
              KeyValue(
               BindingKeyValue {
                from: [
                 Raw(
                  PartRaw {
                   content: "LOGGING",
                   span: Span {
                    start: Position {
                     line: 23,
                     column: 5,
                    },
                    end: Position {
                     line: 23,
                     column: 12,
                    },
                   },
                  },
                 ),
                ],
                to: Map(
                 Map {
                  recursive: false,
                  bindings: [
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "version",
                        span: Span {
                         start: Position {
                          line: 24,
                          column: 7,
                         },
                         end: Position {
                          line: 24,
                          column: 14,
                         },
                        },
                       },
                      ),
                     ],
                     to: Integer(
                      Integer {
                       value: "1",
                       span: Span {
                        start: Position {
                         line: 24,
                         column: 17,
                        },
                        end: Position {
                         line: 24,
                         column: 18,
                        },
                       },
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "disable_existing_loggers",
                        span: Span {
                         start: Position {
                          line: 25,
                          column: 7,
                         },
                         end: Position {
                          line: 25,
                          column: 31,
                         },
                        },
                       },
                      ),
                     ],
                     to: Identifier(
                      Identifier {
                       id: "true",
                       span: Span {
                        start: Position {
                         line: 25,
                         column: 34,
                        },
                        end: Position {
                         line: 25,
                         column: 38,
                        },
                       },
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "handlers",
                        span: Span {
                         start: Position {
                          line: 26,
                          column: 7,
                         },
                         end: Position {
                          line: 26,
                          column: 15,
                         },
                        },
                       },
                      ),
                      Raw(
                       PartRaw {
                        content: "console",
                        span: Span {
                         start: Position {
                          line: 26,
                          column: 16,
                         },
                         end: Position {
                          line: 26,
                          column: 23,
                         },
                        },
                       },
                      ),
                      Raw(
                       PartRaw {
                        content: "class",
                        span: Span {
                         start: Position {
                          line: 26,
                          column: 24,
                         },
                         end: Position {
                          line: 26,
                          column: 29,
                         },
                        },
                       },
                      ),
                     ],
                     to: String(
                      String_ {
                       parts: [
                        Raw(
                         PartRaw {
                          content: "logging.StreamHandler",
                          span: Span {
                           start: Position {
                            line: 26,
                            column: 33,
                           },
                           end: Position {
                            line: 26,
                            column: 54,
                           },
                          },
                         },
                        ),
                       ],
                       span: Span {
                        start: Position {
                         line: 26,
                         column: 32,
                        },
                        end: Position {
                         line: 26,
                         column: 55,
                        },
                       },
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "loggers",
                        span: Span {
                         start: Position {
                          line: 27,
                          column: 7,
                         },
                         end: Position {
                          line: 27,
                          column: 14,
                         },
                        },
                       },
                      ),
                      Raw(
                       PartRaw {
                        content: "django",
                        span: Span {
                         start: Position {
                          line: 27,
                          column: 15,
                         },
                         end: Position {
                          line: 27,
                          column: 21,
                         },
                        },
                       },
                      ),
                     ],
                     to: Map(
                      Map {
                       recursive: false,
                       bindings: [
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "handlers",
                             span: Span {
                              start: Position {
                               line: 28,
                               column: 9,
                              },
                              end: Position {
                               line: 28,
                               column: 17,
                              },
                             },
                            },
                           ),
                          ],
                          to: List(
                           List {
                            elements: [
                             String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "console",
                                  span: Span {
                                   start: Position {
                                    line: 28,
                                    column: 23,
                                   },
                                   end: Position {
                                    line: 28,
                                    column: 30,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 28,
                                 column: 22,
                                },
                                end: Position {
                                 line: 28,
                                 column: 31,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 28,
                              column: 20,
                             },
                             end: Position {
                              line: 28,
                              column: 33,
                             },
                            },
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "level",
                             span: Span {
                              start: Position {
                               line: 29,
                               column: 9,
                              },
                              end: Position {
                               line: 29,
                               column: 14,
                              },
                             },
                            },
                           ),
                          ],
                          to: String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: "INFO",
                               span: Span {
                                start: Position {
                                 line: 29,
                                 column: 18,
                                },
                                end: Position {
                                 line: 29,
                                 column: 22,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 29,
                              column: 17,
                             },
                             end: Position {
                              line: 29,
                              column: 23,
                             },
                            },
                           },
                          ),
                         },
                        ),
                       ],
                       span: Span {
                        start: Position {
                         line: 27,
                         column: 24,
                        },
                        end: Position {
                         line: 30,
                         column: 8,
                        },
                       },
                      },
                     ),
                    },
                   ),
                  ],
                  span: Span {
                   start: Position {
                    line: 23,
                    column: 15,
                   },
                   end: Position {
                    line: 31,
                    column: 6,
                   },
                  },
                 },
                ),
               },
              ),
              KeyValue(
               BindingKeyValue {
                from: [
                 Raw(
                  PartRaw {
                   content: "HAYSTACK_CONNECTIONS",
                   span: Span {
                    start: Position {
                     line: 32,
                     column: 5,
                    },
                    end: Position {
                     line: 32,
                     column: 25,
                    },
                   },
                  },
                 ),
                 Raw(
                  PartRaw {
                   content: "default",
                   span: Span {
                    start: Position {
                     line: 32,
                     column: 26,
                    },
                    end: Position {
                     line: 32,
                     column: 33,
                    },
                   },
                  },
                 ),
                ],
                to: Map(
                 Map {
                  recursive: false,
                  bindings: [
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "ENGINE",
                        span: Span {
                         start: Position {
                          line: 33,
                          column: 7,
                         },
                         end: Position {
                          line: 33,
                          column: 13,
                         },
                        },
                       },
                      ),
                     ],
                     to: String(
                      String_ {
                       parts: [
                        Raw(
                         PartRaw {
                          content: "haystack.backends.whoosh_backend.WhooshEngine",
                          span: Span {
                           start: Position {
                            line: 33,
                            column: 17,
                           },
                           end: Position {
                            line: 33,
                            column: 62,
                           },
                          },
                         },
                        ),
                       ],
                       span: Span {
                        start: Position {
                         line: 33,
                         column: 16,
                        },
                        end: Position {
                         line: 33,
                         column: 63,
                        },
                       },
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "PATH",
                        span: Span {
                         start: Position {
                          line: 34,
                          column: 7,
                         },
                         end: Position {
                          line: 34,
                          column: 11,
                         },
                        },
                       },
                      ),
                     ],
                     to: String(
                      String_ {
                       parts: [
                        Raw(
                         PartRaw {
                          content: "/var/lib/mailman-web/fulltext-index",
                          span: Span {
                           start: Position {
                            line: 34,
                            column: 15,
                           },
                           end: Position {
                            line: 34,
                            column: 50,
                           },
                          },
                         },
                        ),
                       ],
                       span: Span {
                        start: Position {
                         line: 34,
                         column: 14,
                        },
                        end: Position {
                         line: 34,
                         column: 51,
                        },
                       },
                      },
                     ),
                    },
                   ),
                  ],
                  span: Span {
                   start: Position {
                    line: 32,
                    column: 36,
                   },
                   end: Position {
                    line: 35,
                    column: 6,
                   },
                  },
                 },
                ),
               },
              ),
             ],
             span: Span {
              start: Position {
               line: 16,
               column: 17,
              },
              end: Position {
               line: 36,
               column: 4,
              },
             },
            },
           ),
           operator: Update,
           right: PropertyAccess(
            PropertyAccess {
             expression: Identifier(
              Identifier {
               id: "cfg",
               span: Span {
                start: Position {
                 line: 36,
                 column: 8,
                },
                end: Position {
                 line: 36,
                 column: 11,
                },
               },
              },
             ),
             attribute_path: [
              Raw(
               PartRaw {
                content: "webSettings",
                span: Span {
                 start: Position {
                  line: 36,
                  column: 12,
                 },
                 end: Position {
                  line: 36,
                  column: 23,
                 },
                },
               },
              ),
             ],
             default: None,
            },
           ),
          },
         ),
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "webSettingsJSON",
            span: Span {
             start: Position {
              line: 38,
              column: 3,
             },
             end: Position {
              line: 38,
              column: 18,
             },
            },
           },
          ),
         ],
         to: FunctionApplication(
          FunctionApplication {
           function: PropertyAccess(
            PropertyAccess {
             expression: Identifier(
              Identifier {
               id: "pkgs",
               span: Span {
                start: Position {
                 line: 38,
                 column: 21,
                },
                end: Position {
                 line: 38,
                 column: 25,
                },
               },
              },
             ),
             attribute_path: [
              Raw(
               PartRaw {
                content: "writeText",
                span: Span {
                 start: Position {
                  line: 38,
                  column: 26,
                 },
                 end: Position {
                  line: 38,
                  column: 35,
                 },
                },
               },
              ),
             ],
             default: None,
            },
           ),
           arguments: [
            String(
             String_ {
              parts: [
               Raw(
                PartRaw {
                 content: "settings.json",
                 span: Span {
                  start: Position {
                   line: 38,
                   column: 37,
                  },
                  end: Position {
                   line: 38,
                   column: 50,
                  },
                 },
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 38,
                column: 36,
               },
               end: Position {
                line: 38,
                column: 51,
               },
              },
             },
            ),
            FunctionApplication(
             FunctionApplication {
              function: PropertyAccess(
               PropertyAccess {
                expression: Identifier(
                 Identifier {
                  id: "builtins",
                  span: Span {
                   start: Position {
                    line: 38,
                    column: 53,
                   },
                   end: Position {
                    line: 38,
                    column: 61,
                   },
                  },
                 },
                ),
                attribute_path: [
                 Raw(
                  PartRaw {
                   content: "toJSON",
                   span: Span {
                    start: Position {
                     line: 38,
                     column: 62,
                    },
                    end: Position {
                     line: 38,
                     column: 68,
                    },
                   },
                  },
                 ),
                ],
                default: None,
               },
              ),
              arguments: [
               Identifier(
                Identifier {
                 id: "webSettings",
                 span: Span {
                  start: Position {
                   line: 38,
                   column: 69,
                  },
                  end: Position {
                   line: 38,
                   column: 80,
                  },
                 },
                },
               ),
              ],
             },
            ),
           ],
          },
         ),
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "postfixMtaConfig",
            span: Span {
             start: Position {
              line: 41,
              column: 3,
             },
             end: Position {
              line: 41,
              column: 19,
             },
            },
           },
          ),
         ],
         to: FunctionApplication(
          FunctionApplication {
           function: PropertyAccess(
            PropertyAccess {
             expression: Identifier(
              Identifier {
               id: "pkgs",
               span: Span {
                start: Position {
                 line: 41,
                 column: 22,
                },
                end: Position {
                 line: 41,
                 column: 26,
                },
               },
              },
             ),
             attribute_path: [
              Raw(
               PartRaw {
                content: "writeText",
                span: Span {
                 start: Position {
                  line: 41,
                  column: 27,
                 },
                 end: Position {
                  line: 41,
                  column: 36,
                 },
                },
               },
              ),
             ],
             default: None,
            },
           ),
           arguments: [
            String(
             String_ {
              parts: [
               Raw(
                PartRaw {
                 content: "mailman-postfix.cfg",
                 span: Span {
                  start: Position {
                   line: 41,
                   column: 38,
                  },
                  end: Position {
                   line: 41,
                   column: 57,
                  },
                 },
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 41,
                column: 37,
               },
               end: Position {
                line: 41,
                column: 58,
               },
              },
             },
            ),
            IndentedString(
             IndentedString {
              parts: [
               Raw(
                PartRaw {
                 content: "[postfix]\npostmap_command: ",
                 span: Span {
                  start: Position {
                   line: 42,
                   column: 1,
                  },
                  end: Position {
                   line: 43,
                   column: 22,
                  },
                 },
                },
               ),
               Interpolation(
                PartInterpolation {
                 expression: PropertyAccess(
                  PropertyAccess {
                   expression: Identifier(
                    Identifier {
                     id: "pkgs",
                     span: Span {
                      start: Position {
                       line: 43,
                       column: 24,
                      },
                      end: Position {
                       line: 43,
                       column: 28,
                      },
                     },
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "postfix",
                      span: Span {
                       start: Position {
                        line: 43,
                        column: 29,
                       },
                       end: Position {
                        line: 43,
                        column: 36,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                },
               ),
               Raw(
                PartRaw {
                 content: "/bin/postmap\ntransport_file_type: hash\n",
                 span: Span {
                  start: Position {
                   line: 42,
                   column: 1,
                  },
                  end: Position {
                   line: 45,
                   column: 3,
                  },
                 },
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 41,
                column: 59,
               },
               end: Position {
                line: 45,
                column: 5,
               },
              },
             },
            ),
           ],
          },
         ),
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "mailmanCfg",
            span: Span {
             start: Position {
              line: 47,
              column: 3,
             },
             end: Position {
              line: 47,
              column: 13,
             },
            },
           },
          ),
         ],
         to: FunctionApplication(
          FunctionApplication {
           function: PropertyAccess(
            PropertyAccess {
             expression: Identifier(
              Identifier {
               id: "lib",
               span: Span {
                start: Position {
                 line: 47,
                 column: 16,
                },
                end: Position {
                 line: 47,
                 column: 19,
                },
               },
              },
             ),
             attribute_path: [
              Raw(
               PartRaw {
                content: "generators",
                span: Span {
                 start: Position {
                  line: 47,
                  column: 20,
                 },
                 end: Position {
                  line: 47,
                  column: 30,
                 },
                },
               },
              ),
              Raw(
               PartRaw {
                content: "toINI",
                span: Span {
                 start: Position {
                  line: 47,
                  column: 31,
                 },
                 end: Position {
                  line: 47,
                  column: 36,
                 },
                },
               },
              ),
             ],
             default: None,
            },
           ),
           arguments: [
            Map(
             Map {
              recursive: false,
              bindings: [],
              span: Span {
               start: Position {
                line: 47,
                column: 37,
               },
               end: Position {
                line: 47,
                column: 39,
               },
              },
             },
            ),
            FunctionApplication(
             FunctionApplication {
              function: Identifier(
               Identifier {
                id: "recursiveUpdate",
                span: Span {
                 start: Position {
                  line: 48,
                  column: 6,
                 },
                 end: Position {
                  line: 48,
                  column: 21,
                 },
                },
               },
              ),
              arguments: [
               PropertyAccess(
                PropertyAccess {
                 expression: Identifier(
                  Identifier {
                   id: "cfg",
                   span: Span {
                    start: Position {
                     line: 48,
                     column: 22,
                    },
                    end: Position {
                     line: 48,
                     column: 25,
                    },
                   },
                  },
                 ),
                 attribute_path: [
                  Raw(
                   PartRaw {
                    content: "settings",
                    span: Span {
                     start: Position {
                      line: 48,
                      column: 26,
                     },
                     end: Position {
                      line: 48,
                      column: 34,
                     },
                    },
                   },
                  ),
                 ],
                 default: None,
                },
               ),
               FunctionApplication(
                FunctionApplication {
                 function: Identifier(
                  Identifier {
                   id: "optionalAttrs",
                   span: Span {
                    start: Position {
                     line: 49,
                     column: 9,
                    },
                    end: Position {
                     line: 49,
                     column: 22,
                    },
                   },
                  },
                 ),
                 arguments: [
                  BinaryOperation(
                   BinaryOperation {
                    left: PropertyAccess(
                     PropertyAccess {
                      expression: Identifier(
                       Identifier {
                        id: "cfg",
                        span: Span {
                         start: Position {
                          line: 49,
                          column: 24,
                         },
                         end: Position {
                          line: 49,
                          column: 27,
                         },
                        },
                       },
                      ),
                      attribute_path: [
                       Raw(
                        PartRaw {
                         content: "restApiPassFile",
                         span: Span {
                          start: Position {
                           line: 49,
                           column: 28,
                          },
                          end: Position {
                           line: 49,
                           column: 43,
                          },
                         },
                        },
                       ),
                      ],
                      default: None,
                     },
                    ),
                    operator: NotEqualTo,
                    right: Identifier(
                     Identifier {
                      id: "null",
                      span: Span {
                       start: Position {
                        line: 49,
                        column: 47,
                       },
                       end: Position {
                        line: 49,
                        column: 51,
                       },
                      },
                     },
                    ),
                   },
                  ),
                  Map(
                   Map {
                    recursive: false,
                    bindings: [
                     KeyValue(
                      BindingKeyValue {
                       from: [
                        Raw(
                         PartRaw {
                          content: "webservice",
                          span: Span {
                           start: Position {
                            line: 50,
                            column: 9,
                           },
                           end: Position {
                            line: 50,
                            column: 19,
                           },
                          },
                         },
                        ),
                        Raw(
                         PartRaw {
                          content: "admin_pass",
                          span: Span {
                           start: Position {
                            line: 50,
                            column: 20,
                           },
                           end: Position {
                            line: 50,
                            column: 30,
                           },
                          },
                         },
                        ),
                       ],
                       to: String(
                        String_ {
                         parts: [
                          Raw(
                           PartRaw {
                            content: "#NIXOS_MAILMAN_REST_API_PASS_SECRET#",
                            span: Span {
                             start: Position {
                              line: 50,
                              column: 34,
                             },
                             end: Position {
                              line: 50,
                              column: 70,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 50,
                           column: 33,
                          },
                          end: Position {
                           line: 50,
                           column: 71,
                          },
                         },
                        },
                       ),
                      },
                     ),
                    ],
                    span: Span {
                     start: Position {
                      line: 49,
                      column: 53,
                     },
                     end: Position {
                      line: 51,
                      column: 8,
                     },
                    },
                   },
                  ),
                 ],
                },
               ),
              ],
             },
            ),
           ],
          },
         ),
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "mailmanCfgFile",
            span: Span {
             start: Position {
              line: 53,
              column: 3,
             },
             end: Position {
              line: 53,
              column: 17,
             },
            },
           },
          ),
         ],
         to: FunctionApplication(
          FunctionApplication {
           function: PropertyAccess(
            PropertyAccess {
             expression: Identifier(
              Identifier {
               id: "pkgs",
               span: Span {
                start: Position {
                 line: 53,
                 column: 20,
                },
                end: Position {
                 line: 53,
                 column: 24,
                },
               },
              },
             ),
             attribute_path: [
              Raw(
               PartRaw {
                content: "writeText",
                span: Span {
                 start: Position {
                  line: 53,
                  column: 25,
                 },
                 end: Position {
                  line: 53,
                  column: 34,
                 },
                },
               },
              ),
             ],
             default: None,
            },
           ),
           arguments: [
            String(
             String_ {
              parts: [
               Raw(
                PartRaw {
                 content: "mailman-raw.cfg",
                 span: Span {
                  start: Position {
                   line: 53,
                   column: 36,
                  },
                  end: Position {
                   line: 53,
                   column: 51,
                  },
                 },
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 53,
                column: 35,
               },
               end: Position {
                line: 53,
                column: 52,
               },
              },
             },
            ),
            Identifier(
             Identifier {
              id: "mailmanCfg",
              span: Span {
               start: Position {
                line: 53,
                column: 53,
               },
               end: Position {
                line: 53,
                column: 63,
               },
              },
             },
            ),
           ],
          },
         ),
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "mailmanHyperkittyCfg",
            span: Span {
             start: Position {
              line: 55,
              column: 3,
             },
             end: Position {
              line: 55,
              column: 23,
             },
            },
           },
          ),
         ],
         to: FunctionApplication(
          FunctionApplication {
           function: PropertyAccess(
            PropertyAccess {
             expression: Identifier(
              Identifier {
               id: "pkgs",
               span: Span {
                start: Position {
                 line: 55,
                 column: 26,
                },
                end: Position {
                 line: 55,
                 column: 30,
                },
               },
              },
             ),
             attribute_path: [
              Raw(
               PartRaw {
                content: "writeText",
                span: Span {
                 start: Position {
                  line: 55,
                  column: 31,
                 },
                 end: Position {
                  line: 55,
                  column: 40,
                 },
                },
               },
              ),
             ],
             default: None,
            },
           ),
           arguments: [
            String(
             String_ {
              parts: [
               Raw(
                PartRaw {
                 content: "mailman-hyperkitty.cfg",
                 span: Span {
                  start: Position {
                   line: 55,
                   column: 42,
                  },
                  end: Position {
                   line: 55,
                   column: 64,
                  },
                 },
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 55,
                column: 41,
               },
               end: Position {
                line: 55,
                column: 65,
               },
              },
             },
            ),
            IndentedString(
             IndentedString {
              parts: [
               Raw(
                PartRaw {
                 content: "[general]\n# This is your HyperKitty installation, preferably on the localhost. This\n# address will be used by Mailman to forward incoming emails to HyperKitty\n# for archiving. It does not need to be publicly available, in fact it's\n# better if it is not.\nbase_url: ",
                 span: Span {
                  start: Position {
                   line: 56,
                   column: 1,
                  },
                  end: Position {
                   line: 61,
                   column: 15,
                  },
                 },
                },
               ),
               Interpolation(
                PartInterpolation {
                 expression: PropertyAccess(
                  PropertyAccess {
                   expression: Identifier(
                    Identifier {
                     id: "cfg",
                     span: Span {
                      start: Position {
                       line: 61,
                       column: 17,
                      },
                      end: Position {
                       line: 61,
                       column: 20,
                      },
                     },
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "hyperkitty",
                      span: Span {
                       start: Position {
                        line: 61,
                        column: 21,
                       },
                       end: Position {
                        line: 61,
                        column: 31,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "baseUrl",
                      span: Span {
                       start: Position {
                        line: 61,
                        column: 32,
                       },
                       end: Position {
                        line: 61,
                        column: 39,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                },
               ),
               Raw(
                PartRaw {
                 content: "\n\n# Shared API key, must be the identical to the value in HyperKitty's\n# settings.\napi_key: @API_KEY@\n",
                 span: Span {
                  start: Position {
                   line: 56,
                   column: 1,
                  },
                  end: Position {
                   line: 66,
                   column: 3,
                  },
                 },
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 55,
                column: 66,
               },
               end: Position {
                line: 66,
                column: 5,
               },
              },
             },
            ),
           ],
          },
         ),
        },
       ),
      ],
      target: Map(
       Map {
        recursive: false,
        bindings: [
         KeyValue(
          BindingKeyValue {
           from: [
            Raw(
             PartRaw {
              content: "imports",
              span: Span {
               start: Position {
                line: 72,
                column: 3,
               },
               end: Position {
                line: 72,
                column: 10,
               },
              },
             },
            ),
           ],
           to: List(
            List {
             elements: [
              FunctionApplication(
               FunctionApplication {
                function: Identifier(
                 Identifier {
                  id: "mkRenamedOptionModule",
                  span: Span {
                   start: Position {
                    line: 73,
                    column: 6,
                   },
                   end: Position {
                    line: 73,
                    column: 27,
                   },
                  },
                 },
                ),
                arguments: [
                 List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "services",
                         span: Span {
                          start: Position {
                           line: 73,
                           column: 31,
                          },
                          end: Position {
                           line: 73,
                           column: 39,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 73,
                        column: 30,
                       },
                       end: Position {
                        line: 73,
                        column: 40,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "mailman",
                         span: Span {
                          start: Position {
                           line: 73,
                           column: 42,
                          },
                          end: Position {
                           line: 73,
                           column: 49,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 73,
                        column: 41,
                       },
                       end: Position {
                        line: 73,
                        column: 50,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "hyperkittyBaseUrl",
                         span: Span {
                          start: Position {
                           line: 73,
                           column: 52,
                          },
                          end: Position {
                           line: 73,
                           column: 69,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 73,
                        column: 51,
                       },
                       end: Position {
                        line: 73,
                        column: 70,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 73,
                     column: 28,
                    },
                    end: Position {
                     line: 73,
                     column: 72,
                    },
                   },
                  },
                 ),
                 List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "services",
                         span: Span {
                          start: Position {
                           line: 74,
                           column: 10,
                          },
                          end: Position {
                           line: 74,
                           column: 18,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 74,
                        column: 9,
                       },
                       end: Position {
                        line: 74,
                        column: 19,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "mailman",
                         span: Span {
                          start: Position {
                           line: 74,
                           column: 21,
                          },
                          end: Position {
                           line: 74,
                           column: 28,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 74,
                        column: 20,
                       },
                       end: Position {
                        line: 74,
                        column: 29,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "hyperkitty",
                         span: Span {
                          start: Position {
                           line: 74,
                           column: 31,
                          },
                          end: Position {
                           line: 74,
                           column: 41,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 74,
                        column: 30,
                       },
                       end: Position {
                        line: 74,
                        column: 42,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "baseUrl",
                         span: Span {
                          start: Position {
                           line: 74,
                           column: 44,
                          },
                          end: Position {
                           line: 74,
                           column: 51,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 74,
                        column: 43,
                       },
                       end: Position {
                        line: 74,
                        column: 52,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 74,
                     column: 7,
                    },
                    end: Position {
                     line: 74,
                     column: 54,
                    },
                   },
                  },
                 ),
                ],
               },
              ),
              FunctionApplication(
               FunctionApplication {
                function: Identifier(
                 Identifier {
                  id: "mkRemovedOptionModule",
                  span: Span {
                   start: Position {
                    line: 76,
                    column: 6,
                   },
                   end: Position {
                    line: 76,
                    column: 27,
                   },
                  },
                 },
                ),
                arguments: [
                 List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "services",
                         span: Span {
                          start: Position {
                           line: 76,
                           column: 31,
                          },
                          end: Position {
                           line: 76,
                           column: 39,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 76,
                        column: 30,
                       },
                       end: Position {
                        line: 76,
                        column: 40,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "mailman",
                         span: Span {
                          start: Position {
                           line: 76,
                           column: 42,
                          },
                          end: Position {
                           line: 76,
                           column: 49,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 76,
                        column: 41,
                       },
                       end: Position {
                        line: 76,
                        column: 50,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "hyperkittyApiKey",
                         span: Span {
                          start: Position {
                           line: 76,
                           column: 52,
                          },
                          end: Position {
                           line: 76,
                           column: 68,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 76,
                        column: 51,
                       },
                       end: Position {
                        line: 76,
                        column: 69,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 76,
                     column: 28,
                    },
                    end: Position {
                     line: 76,
                     column: 71,
                    },
                   },
                  },
                 ),
                 IndentedString(
                  IndentedString {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "The Hyperkitty API key is now generated on first run, and not\nstored in the world-readable Nix store.  To continue using\nHyperkitty, you must set services.mailman.hyperkitty.enable = true.\n",
                      span: Span {
                       start: Position {
                        line: 77,
                        column: 1,
                       },
                       end: Position {
                        line: 80,
                        column: 5,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 76,
                     column: 72,
                    },
                    end: Position {
                     line: 80,
                     column: 7,
                    },
                   },
                  },
                 ),
                ],
               },
              ),
              FunctionApplication(
               FunctionApplication {
                function: Identifier(
                 Identifier {
                  id: "mkRemovedOptionModule",
                  span: Span {
                   start: Position {
                    line: 81,
                    column: 6,
                   },
                   end: Position {
                    line: 81,
                    column: 27,
                   },
                  },
                 },
                ),
                arguments: [
                 List(
                  List {
                   elements: [
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "services",
                         span: Span {
                          start: Position {
                           line: 81,
                           column: 31,
                          },
                          end: Position {
                           line: 81,
                           column: 39,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 81,
                        column: 30,
                       },
                       end: Position {
                        line: 81,
                        column: 40,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "mailman",
                         span: Span {
                          start: Position {
                           line: 81,
                           column: 42,
                          },
                          end: Position {
                           line: 81,
                           column: 49,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 81,
                        column: 41,
                       },
                       end: Position {
                        line: 81,
                        column: 50,
                       },
                      },
                     },
                    ),
                    String(
                     String_ {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "package",
                         span: Span {
                          start: Position {
                           line: 81,
                           column: 52,
                          },
                          end: Position {
                           line: 81,
                           column: 59,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 81,
                        column: 51,
                       },
                       end: Position {
                        line: 81,
                        column: 60,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 81,
                     column: 28,
                    },
                    end: Position {
                     line: 81,
                     column: 62,
                    },
                   },
                  },
                 ),
                 IndentedString(
                  IndentedString {
                   parts: [
                    Raw(
                     PartRaw {
                      content: "Didn't have an effect for several years.\n",
                      span: Span {
                       start: Position {
                        line: 82,
                        column: 1,
                       },
                       end: Position {
                        line: 83,
                        column: 5,
                       },
                      },
                     },
                    ),
                   ],
                   span: Span {
                    start: Position {
                     line: 81,
                     column: 63,
                    },
                    end: Position {
                     line: 83,
                     column: 7,
                    },
                   },
                  },
                 ),
                ],
               },
              ),
             ],
             span: Span {
              start: Position {
               line: 72,
               column: 13,
              },
              end: Position {
               line: 84,
               column: 4,
              },
             },
            },
           ),
          },
         ),
         KeyValue(
          BindingKeyValue {
           from: [
            Raw(
             PartRaw {
              content: "options",
              span: Span {
               start: Position {
                line: 86,
                column: 3,
               },
               end: Position {
                line: 86,
                column: 10,
               },
              },
             },
            ),
           ],
           to: Map(
            Map {
             recursive: false,
             bindings: [
              KeyValue(
               BindingKeyValue {
                from: [
                 Raw(
                  PartRaw {
                   content: "services",
                   span: Span {
                    start: Position {
                     line: 88,
                     column: 5,
                    },
                    end: Position {
                     line: 88,
                     column: 13,
                    },
                   },
                  },
                 ),
                 Raw(
                  PartRaw {
                   content: "mailman",
                   span: Span {
                    start: Position {
                     line: 88,
                     column: 14,
                    },
                    end: Position {
                     line: 88,
                     column: 21,
                    },
                   },
                  },
                 ),
                ],
                to: Map(
                 Map {
                  recursive: false,
                  bindings: [
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "enable",
                        span: Span {
                         start: Position {
                          line: 90,
                          column: 7,
                         },
                         end: Position {
                          line: 90,
                          column: 13,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 90,
                           column: 16,
                          },
                          end: Position {
                           line: 90,
                           column: 24,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 91,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 91,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "types",
                                 span: Span {
                                  start: Position {
                                   line: 91,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 91,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "bool",
                                  span: Span {
                                   start: Position {
                                    line: 91,
                                    column: 22,
                                   },
                                   end: Position {
                                    line: 91,
                                    column: 26,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 92,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 92,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "false",
                               span: Span {
                                start: Position {
                                 line: 92,
                                 column: 19,
                                },
                                end: Position {
                                 line: 92,
                                 column: 24,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 93,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 93,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 93,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 93,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 93,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 93,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "Enable Mailman on this host. Requires an active MTA on the host (e.g. Postfix).",
                                     span: Span {
                                      start: Position {
                                       line: 93,
                                       column: 34,
                                      },
                                      end: Position {
                                       line: 93,
                                       column: 113,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 93,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 93,
                                    column: 114,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 90,
                            column: 25,
                           },
                           end: Position {
                            line: 94,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "ldap",
                        span: Span {
                         start: Position {
                          line: 96,
                          column: 7,
                         },
                         end: Position {
                          line: 96,
                          column: 11,
                         },
                        },
                       },
                      ),
                     ],
                     to: Map(
                      Map {
                       recursive: false,
                       bindings: [
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "enable",
                             span: Span {
                              start: Position {
                               line: 97,
                               column: 9,
                              },
                              end: Position {
                               line: 97,
                               column: 15,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkEnableOption",
                              span: Span {
                               start: Position {
                                line: 97,
                                column: 18,
                               },
                               end: Position {
                                line: 97,
                                column: 32,
                               },
                              },
                             },
                            ),
                            arguments: [
                             FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 97,
                                     column: 34,
                                    },
                                    end: Position {
                                     line: 97,
                                     column: 37,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 97,
                                      column: 38,
                                     },
                                     end: Position {
                                      line: 97,
                                      column: 43,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "LDAP auth",
                                     span: Span {
                                      start: Position {
                                       line: 97,
                                       column: 45,
                                      },
                                      end: Position {
                                       line: 97,
                                       column: 54,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 97,
                                    column: 44,
                                   },
                                   end: Position {
                                    line: 97,
                                    column: 55,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "serverUri",
                             span: Span {
                              start: Position {
                               line: 98,
                               column: 9,
                              },
                              end: Position {
                               line: 98,
                               column: 18,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 98,
                                column: 21,
                               },
                               end: Position {
                                line: 98,
                                column: 29,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 99,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 99,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "types",
                                      span: Span {
                                       start: Position {
                                        line: 99,
                                        column: 18,
                                       },
                                       end: Position {
                                        line: 99,
                                        column: 23,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "str",
                                       span: Span {
                                        start: Position {
                                         line: 99,
                                         column: 24,
                                        },
                                        end: Position {
                                         line: 99,
                                         column: 27,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "example",
                                     span: Span {
                                      start: Position {
                                       line: 100,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 100,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "ldaps://ldap.host",
                                       span: Span {
                                        start: Position {
                                         line: 100,
                                         column: 22,
                                        },
                                        end: Position {
                                         line: 100,
                                         column: 39,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 100,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 100,
                                      column: 40,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 101,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 101,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 101,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 101,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 101,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 101,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     IndentedString(
                                      IndentedString {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "LDAP host to connect against.\n",
                                          span: Span {
                                           start: Position {
                                            line: 102,
                                            column: 1,
                                           },
                                           end: Position {
                                            line: 103,
                                            column: 11,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 101,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 103,
                                         column: 13,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 98,
                                 column: 30,
                                },
                                end: Position {
                                 line: 104,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "bindDn",
                             span: Span {
                              start: Position {
                               line: 105,
                               column: 9,
                              },
                              end: Position {
                               line: 105,
                               column: 15,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 105,
                                column: 18,
                               },
                               end: Position {
                                line: 105,
                                column: 26,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 106,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 106,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "types",
                                      span: Span {
                                       start: Position {
                                        line: 106,
                                        column: 18,
                                       },
                                       end: Position {
                                        line: 106,
                                        column: 23,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "str",
                                       span: Span {
                                        start: Position {
                                         line: 106,
                                         column: 24,
                                        },
                                        end: Position {
                                         line: 106,
                                         column: 27,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "example",
                                     span: Span {
                                      start: Position {
                                       line: 107,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 107,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "cn=root,dc=nixos,dc=org",
                                       span: Span {
                                        start: Position {
                                         line: 107,
                                         column: 22,
                                        },
                                        end: Position {
                                         line: 107,
                                         column: 45,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 107,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 107,
                                      column: 46,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 108,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 108,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 108,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 108,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 108,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 108,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     IndentedString(
                                      IndentedString {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "Service account to bind against.\n",
                                          span: Span {
                                           start: Position {
                                            line: 109,
                                            column: 1,
                                           },
                                           end: Position {
                                            line: 110,
                                            column: 11,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 108,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 110,
                                         column: 13,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 105,
                                 column: 27,
                                },
                                end: Position {
                                 line: 111,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "bindPasswordFile",
                             span: Span {
                              start: Position {
                               line: 112,
                               column: 9,
                              },
                              end: Position {
                               line: 112,
                               column: 25,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 112,
                                column: 28,
                               },
                               end: Position {
                                line: 112,
                                column: 36,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 113,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 113,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "types",
                                      span: Span {
                                       start: Position {
                                        line: 113,
                                        column: 18,
                                       },
                                       end: Position {
                                        line: 113,
                                        column: 23,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "str",
                                       span: Span {
                                        start: Position {
                                         line: 113,
                                         column: 24,
                                        },
                                        end: Position {
                                         line: 113,
                                         column: 27,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "example",
                                     span: Span {
                                      start: Position {
                                       line: 114,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 114,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "/run/secrets/ldap-bind",
                                       span: Span {
                                        start: Position {
                                         line: 114,
                                         column: 22,
                                        },
                                        end: Position {
                                         line: 114,
                                         column: 44,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 114,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 114,
                                      column: 45,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 115,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 115,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 115,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 115,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 115,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 115,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     IndentedString(
                                      IndentedString {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "Path to the file containing the bind password of the servie account\ndefined by [](#opt-services.mailman.ldap.bindDn).\n",
                                          span: Span {
                                           start: Position {
                                            line: 116,
                                            column: 1,
                                           },
                                           end: Position {
                                            line: 118,
                                            column: 11,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 115,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 118,
                                         column: 13,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 112,
                                 column: 37,
                                },
                                end: Position {
                                 line: 119,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "superUserGroup",
                             span: Span {
                              start: Position {
                               line: 120,
                               column: 9,
                              },
                              end: Position {
                               line: 120,
                               column: 23,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 120,
                                column: 26,
                               },
                               end: Position {
                                line: 120,
                                column: 34,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 121,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 121,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "types",
                                        span: Span {
                                         start: Position {
                                          line: 121,
                                          column: 18,
                                         },
                                         end: Position {
                                          line: 121,
                                          column: 23,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "nullOr",
                                         span: Span {
                                          start: Position {
                                           line: 121,
                                           column: 24,
                                          },
                                          end: Position {
                                           line: 121,
                                           column: 30,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     PropertyAccess(
                                      PropertyAccess {
                                       expression: Identifier(
                                        Identifier {
                                         id: "types",
                                         span: Span {
                                          start: Position {
                                           line: 121,
                                           column: 31,
                                          },
                                          end: Position {
                                           line: 121,
                                           column: 36,
                                          },
                                         },
                                        },
                                       ),
                                       attribute_path: [
                                        Raw(
                                         PartRaw {
                                          content: "str",
                                          span: Span {
                                           start: Position {
                                            line: 121,
                                            column: 37,
                                           },
                                           end: Position {
                                            line: 121,
                                            column: 40,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       default: None,
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "default",
                                     span: Span {
                                      start: Position {
                                       line: 122,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 122,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: Identifier(
                                   Identifier {
                                    id: "null",
                                    span: Span {
                                     start: Position {
                                      line: 122,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 122,
                                      column: 25,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "example",
                                     span: Span {
                                      start: Position {
                                       line: 123,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 123,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "cn=admin,ou=groups,dc=nixos,dc=org",
                                       span: Span {
                                        start: Position {
                                         line: 123,
                                         column: 22,
                                        },
                                        end: Position {
                                         line: 123,
                                         column: 56,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 123,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 123,
                                      column: 57,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 124,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 124,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 124,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 124,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 124,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 124,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     IndentedString(
                                      IndentedString {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "Group where a user must be a member of to gain superuser rights.\n",
                                          span: Span {
                                           start: Position {
                                            line: 125,
                                            column: 1,
                                           },
                                           end: Position {
                                            line: 126,
                                            column: 11,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 124,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 126,
                                         column: 13,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 120,
                                 column: 35,
                                },
                                end: Position {
                                 line: 127,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "userSearch",
                             span: Span {
                              start: Position {
                               line: 128,
                               column: 9,
                              },
                              end: Position {
                               line: 128,
                               column: 19,
                              },
                             },
                            },
                           ),
                          ],
                          to: Map(
                           Map {
                            recursive: false,
                            bindings: [
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "query",
                                  span: Span {
                                   start: Position {
                                    line: 129,
                                    column: 11,
                                   },
                                   end: Position {
                                    line: 129,
                                    column: 16,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: FunctionApplication(
                                FunctionApplication {
                                 function: Identifier(
                                  Identifier {
                                   id: "mkOption",
                                   span: Span {
                                    start: Position {
                                     line: 129,
                                     column: 19,
                                    },
                                    end: Position {
                                     line: 129,
                                     column: 27,
                                    },
                                   },
                                  },
                                 ),
                                 arguments: [
                                  Map(
                                   Map {
                                    recursive: false,
                                    bindings: [
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "type",
                                          span: Span {
                                           start: Position {
                                            line: 130,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 130,
                                            column: 17,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: PropertyAccess(
                                        PropertyAccess {
                                         expression: Identifier(
                                          Identifier {
                                           id: "types",
                                           span: Span {
                                            start: Position {
                                             line: 130,
                                             column: 20,
                                            },
                                            end: Position {
                                             line: 130,
                                             column: 25,
                                            },
                                           },
                                          },
                                         ),
                                         attribute_path: [
                                          Raw(
                                           PartRaw {
                                            content: "str",
                                            span: Span {
                                             start: Position {
                                              line: 130,
                                              column: 26,
                                             },
                                             end: Position {
                                              line: 130,
                                              column: 29,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         default: None,
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "example",
                                          span: Span {
                                           start: Position {
                                            line: 131,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 131,
                                            column: 20,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: String(
                                        String_ {
                                         parts: [
                                          Raw(
                                           PartRaw {
                                            content: "(&(objectClass=inetOrgPerson)(|(uid=%(user)s)(mail=%(user)s)))",
                                            span: Span {
                                             start: Position {
                                              line: 131,
                                              column: 24,
                                             },
                                             end: Position {
                                              line: 131,
                                              column: 86,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 131,
                                           column: 23,
                                          },
                                          end: Position {
                                           line: 131,
                                           column: 87,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "description",
                                          span: Span {
                                           start: Position {
                                            line: 132,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 132,
                                            column: 24,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: FunctionApplication(
                                        FunctionApplication {
                                         function: PropertyAccess(
                                          PropertyAccess {
                                           expression: Identifier(
                                            Identifier {
                                             id: "lib",
                                             span: Span {
                                              start: Position {
                                               line: 132,
                                               column: 27,
                                              },
                                              end: Position {
                                               line: 132,
                                               column: 30,
                                              },
                                             },
                                            },
                                           ),
                                           attribute_path: [
                                            Raw(
                                             PartRaw {
                                              content: "mdDoc",
                                              span: Span {
                                               start: Position {
                                                line: 132,
                                                column: 31,
                                               },
                                               end: Position {
                                                line: 132,
                                                column: 36,
                                               },
                                              },
                                             },
                                            ),
                                           ],
                                           default: None,
                                          },
                                         ),
                                         arguments: [
                                          IndentedString(
                                           IndentedString {
                                            parts: [
                                             Raw(
                                              PartRaw {
                                               content: "Query to find a user in the LDAP database.\n",
                                               span: Span {
                                                start: Position {
                                                 line: 133,
                                                 column: 1,
                                                },
                                                end: Position {
                                                 line: 134,
                                                 column: 13,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            span: Span {
                                             start: Position {
                                              line: 132,
                                              column: 37,
                                             },
                                             end: Position {
                                              line: 134,
                                              column: 15,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                        },
                                       ),
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 129,
                                      column: 28,
                                     },
                                     end: Position {
                                      line: 135,
                                      column: 12,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "ou",
                                  span: Span {
                                   start: Position {
                                    line: 136,
                                    column: 11,
                                   },
                                   end: Position {
                                    line: 136,
                                    column: 13,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: FunctionApplication(
                                FunctionApplication {
                                 function: Identifier(
                                  Identifier {
                                   id: "mkOption",
                                   span: Span {
                                    start: Position {
                                     line: 136,
                                     column: 16,
                                    },
                                    end: Position {
                                     line: 136,
                                     column: 24,
                                    },
                                   },
                                  },
                                 ),
                                 arguments: [
                                  Map(
                                   Map {
                                    recursive: false,
                                    bindings: [
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "type",
                                          span: Span {
                                           start: Position {
                                            line: 137,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 137,
                                            column: 17,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: PropertyAccess(
                                        PropertyAccess {
                                         expression: Identifier(
                                          Identifier {
                                           id: "types",
                                           span: Span {
                                            start: Position {
                                             line: 137,
                                             column: 20,
                                            },
                                            end: Position {
                                             line: 137,
                                             column: 25,
                                            },
                                           },
                                          },
                                         ),
                                         attribute_path: [
                                          Raw(
                                           PartRaw {
                                            content: "str",
                                            span: Span {
                                             start: Position {
                                              line: 137,
                                              column: 26,
                                             },
                                             end: Position {
                                              line: 137,
                                              column: 29,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         default: None,
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "example",
                                          span: Span {
                                           start: Position {
                                            line: 138,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 138,
                                            column: 20,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: String(
                                        String_ {
                                         parts: [
                                          Raw(
                                           PartRaw {
                                            content: "ou=users,dc=nixos,dc=org",
                                            span: Span {
                                             start: Position {
                                              line: 138,
                                              column: 24,
                                             },
                                             end: Position {
                                              line: 138,
                                              column: 48,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 138,
                                           column: 23,
                                          },
                                          end: Position {
                                           line: 138,
                                           column: 49,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "description",
                                          span: Span {
                                           start: Position {
                                            line: 139,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 139,
                                            column: 24,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: FunctionApplication(
                                        FunctionApplication {
                                         function: PropertyAccess(
                                          PropertyAccess {
                                           expression: Identifier(
                                            Identifier {
                                             id: "lib",
                                             span: Span {
                                              start: Position {
                                               line: 139,
                                               column: 27,
                                              },
                                              end: Position {
                                               line: 139,
                                               column: 30,
                                              },
                                             },
                                            },
                                           ),
                                           attribute_path: [
                                            Raw(
                                             PartRaw {
                                              content: "mdDoc",
                                              span: Span {
                                               start: Position {
                                                line: 139,
                                                column: 31,
                                               },
                                               end: Position {
                                                line: 139,
                                                column: 36,
                                               },
                                              },
                                             },
                                            ),
                                           ],
                                           default: None,
                                          },
                                         ),
                                         arguments: [
                                          IndentedString(
                                           IndentedString {
                                            parts: [
                                             Raw(
                                              PartRaw {
                                               content: "Organizational unit to look up a user.\n",
                                               span: Span {
                                                start: Position {
                                                 line: 140,
                                                 column: 1,
                                                },
                                                end: Position {
                                                 line: 141,
                                                 column: 13,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            span: Span {
                                             start: Position {
                                              line: 139,
                                              column: 37,
                                             },
                                             end: Position {
                                              line: 141,
                                              column: 15,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                        },
                                       ),
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 136,
                                      column: 25,
                                     },
                                     end: Position {
                                      line: 142,
                                      column: 12,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                },
                               ),
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 128,
                              column: 22,
                             },
                             end: Position {
                              line: 143,
                              column: 10,
                             },
                            },
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "groupSearch",
                             span: Span {
                              start: Position {
                               line: 144,
                               column: 9,
                              },
                              end: Position {
                               line: 144,
                               column: 20,
                              },
                             },
                            },
                           ),
                          ],
                          to: Map(
                           Map {
                            recursive: false,
                            bindings: [
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "type",
                                  span: Span {
                                   start: Position {
                                    line: 145,
                                    column: 11,
                                   },
                                   end: Position {
                                    line: 145,
                                    column: 15,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: FunctionApplication(
                                FunctionApplication {
                                 function: Identifier(
                                  Identifier {
                                   id: "mkOption",
                                   span: Span {
                                    start: Position {
                                     line: 145,
                                     column: 18,
                                    },
                                    end: Position {
                                     line: 145,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 arguments: [
                                  Map(
                                   Map {
                                    recursive: false,
                                    bindings: [
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "type",
                                          span: Span {
                                           start: Position {
                                            line: 146,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 146,
                                            column: 17,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: FunctionApplication(
                                        FunctionApplication {
                                         function: PropertyAccess(
                                          PropertyAccess {
                                           expression: Identifier(
                                            Identifier {
                                             id: "types",
                                             span: Span {
                                              start: Position {
                                               line: 146,
                                               column: 20,
                                              },
                                              end: Position {
                                               line: 146,
                                               column: 25,
                                              },
                                             },
                                            },
                                           ),
                                           attribute_path: [
                                            Raw(
                                             PartRaw {
                                              content: "enum",
                                              span: Span {
                                               start: Position {
                                                line: 146,
                                                column: 26,
                                               },
                                               end: Position {
                                                line: 146,
                                                column: 30,
                                               },
                                              },
                                             },
                                            ),
                                           ],
                                           default: None,
                                          },
                                         ),
                                         arguments: [
                                          List(
                                           List {
                                            elements: [
                                             String(
                                              String_ {
                                               parts: [
                                                Raw(
                                                 PartRaw {
                                                  content: "posixGroup",
                                                  span: Span {
                                                   start: Position {
                                                    line: 147,
                                                    column: 16,
                                                   },
                                                   end: Position {
                                                    line: 147,
                                                    column: 26,
                                                   },
                                                  },
                                                 },
                                                ),
                                               ],
                                               span: Span {
                                                start: Position {
                                                 line: 147,
                                                 column: 15,
                                                },
                                                end: Position {
                                                 line: 147,
                                                 column: 27,
                                                },
                                               },
                                              },
                                             ),
                                             String(
                                              String_ {
                                               parts: [
                                                Raw(
                                                 PartRaw {
                                                  content: "groupOfNames",
                                                  span: Span {
                                                   start: Position {
                                                    line: 147,
                                                    column: 29,
                                                   },
                                                   end: Position {
                                                    line: 147,
                                                    column: 41,
                                                   },
                                                  },
                                                 },
                                                ),
                                               ],
                                               span: Span {
                                                start: Position {
                                                 line: 147,
                                                 column: 28,
                                                },
                                                end: Position {
                                                 line: 147,
                                                 column: 42,
                                                },
                                               },
                                              },
                                             ),
                                             String(
                                              String_ {
                                               parts: [
                                                Raw(
                                                 PartRaw {
                                                  content: "memberDNGroup",
                                                  span: Span {
                                                   start: Position {
                                                    line: 147,
                                                    column: 44,
                                                   },
                                                   end: Position {
                                                    line: 147,
                                                    column: 57,
                                                   },
                                                  },
                                                 },
                                                ),
                                               ],
                                               span: Span {
                                                start: Position {
                                                 line: 147,
                                                 column: 43,
                                                },
                                                end: Position {
                                                 line: 147,
                                                 column: 58,
                                                },
                                               },
                                              },
                                             ),
                                             String(
                                              String_ {
                                               parts: [
                                                Raw(
                                                 PartRaw {
                                                  content: "nestedMemberDNGroup",
                                                  span: Span {
                                                   start: Position {
                                                    line: 147,
                                                    column: 60,
                                                   },
                                                   end: Position {
                                                    line: 147,
                                                    column: 79,
                                                   },
                                                  },
                                                 },
                                                ),
                                               ],
                                               span: Span {
                                                start: Position {
                                                 line: 147,
                                                 column: 59,
                                                },
                                                end: Position {
                                                 line: 147,
                                                 column: 80,
                                                },
                                               },
                                              },
                                             ),
                                             String(
                                              String_ {
                                               parts: [
                                                Raw(
                                                 PartRaw {
                                                  content: "nestedGroupOfNames",
                                                  span: Span {
                                                   start: Position {
                                                    line: 147,
                                                    column: 82,
                                                   },
                                                   end: Position {
                                                    line: 147,
                                                    column: 100,
                                                   },
                                                  },
                                                 },
                                                ),
                                               ],
                                               span: Span {
                                                start: Position {
                                                 line: 147,
                                                 column: 81,
                                                },
                                                end: Position {
                                                 line: 147,
                                                 column: 101,
                                                },
                                               },
                                              },
                                             ),
                                             String(
                                              String_ {
                                               parts: [
                                                Raw(
                                                 PartRaw {
                                                  content: "groupOfUniqueNames",
                                                  span: Span {
                                                   start: Position {
                                                    line: 148,
                                                    column: 16,
                                                   },
                                                   end: Position {
                                                    line: 148,
                                                    column: 34,
                                                   },
                                                  },
                                                 },
                                                ),
                                               ],
                                               span: Span {
                                                start: Position {
                                                 line: 148,
                                                 column: 15,
                                                },
                                                end: Position {
                                                 line: 148,
                                                 column: 35,
                                                },
                                               },
                                              },
                                             ),
                                             String(
                                              String_ {
                                               parts: [
                                                Raw(
                                                 PartRaw {
                                                  content: "nestedGroupOfUniqueNames",
                                                  span: Span {
                                                   start: Position {
                                                    line: 148,
                                                    column: 37,
                                                   },
                                                   end: Position {
                                                    line: 148,
                                                    column: 61,
                                                   },
                                                  },
                                                 },
                                                ),
                                               ],
                                               span: Span {
                                                start: Position {
                                                 line: 148,
                                                 column: 36,
                                                },
                                                end: Position {
                                                 line: 148,
                                                 column: 62,
                                                },
                                               },
                                              },
                                             ),
                                             String(
                                              String_ {
                                               parts: [
                                                Raw(
                                                 PartRaw {
                                                  content: "activeDirectoryGroup",
                                                  span: Span {
                                                   start: Position {
                                                    line: 148,
                                                    column: 64,
                                                   },
                                                   end: Position {
                                                    line: 148,
                                                    column: 84,
                                                   },
                                                  },
                                                 },
                                                ),
                                               ],
                                               span: Span {
                                                start: Position {
                                                 line: 148,
                                                 column: 63,
                                                },
                                                end: Position {
                                                 line: 148,
                                                 column: 85,
                                                },
                                               },
                                              },
                                             ),
                                             String(
                                              String_ {
                                               parts: [
                                                Raw(
                                                 PartRaw {
                                                  content: "nestedActiveDirectoryGroup",
                                                  span: Span {
                                                   start: Position {
                                                    line: 148,
                                                    column: 87,
                                                   },
                                                   end: Position {
                                                    line: 148,
                                                    column: 113,
                                                   },
                                                  },
                                                 },
                                                ),
                                               ],
                                               span: Span {
                                                start: Position {
                                                 line: 148,
                                                 column: 86,
                                                },
                                                end: Position {
                                                 line: 148,
                                                 column: 114,
                                                },
                                               },
                                              },
                                             ),
                                             String(
                                              String_ {
                                               parts: [
                                                Raw(
                                                 PartRaw {
                                                  content: "organizationalRoleGroup",
                                                  span: Span {
                                                   start: Position {
                                                    line: 149,
                                                    column: 16,
                                                   },
                                                   end: Position {
                                                    line: 149,
                                                    column: 39,
                                                   },
                                                  },
                                                 },
                                                ),
                                               ],
                                               span: Span {
                                                start: Position {
                                                 line: 149,
                                                 column: 15,
                                                },
                                                end: Position {
                                                 line: 149,
                                                 column: 40,
                                                },
                                               },
                                              },
                                             ),
                                             String(
                                              String_ {
                                               parts: [
                                                Raw(
                                                 PartRaw {
                                                  content: "nestedOrganizationalRoleGroup",
                                                  span: Span {
                                                   start: Position {
                                                    line: 149,
                                                    column: 42,
                                                   },
                                                   end: Position {
                                                    line: 149,
                                                    column: 71,
                                                   },
                                                  },
                                                 },
                                                ),
                                               ],
                                               span: Span {
                                                start: Position {
                                                 line: 149,
                                                 column: 41,
                                                },
                                                end: Position {
                                                 line: 149,
                                                 column: 72,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            span: Span {
                                             start: Position {
                                              line: 146,
                                              column: 31,
                                             },
                                             end: Position {
                                              line: 150,
                                              column: 14,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "default",
                                          span: Span {
                                           start: Position {
                                            line: 151,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 151,
                                            column: 20,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: String(
                                        String_ {
                                         parts: [
                                          Raw(
                                           PartRaw {
                                            content: "posixGroup",
                                            span: Span {
                                             start: Position {
                                              line: 151,
                                              column: 24,
                                             },
                                             end: Position {
                                              line: 151,
                                              column: 34,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 151,
                                           column: 23,
                                          },
                                          end: Position {
                                           line: 151,
                                           column: 35,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "apply",
                                          span: Span {
                                           start: Position {
                                            line: 152,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 152,
                                            column: 18,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: Function(
                                        Function {
                                         head: Simple(
                                          FunctionHeadSimple {
                                           identifier: "v",
                                          },
                                         ),
                                         body: String(
                                          String_ {
                                           parts: [
                                            Interpolation(
                                             PartInterpolation {
                                              expression: FunctionApplication(
                                               FunctionApplication {
                                                function: Identifier(
                                                 Identifier {
                                                  id: "toUpper",
                                                  span: Span {
                                                   start: Position {
                                                    line: 152,
                                                    column: 27,
                                                   },
                                                   end: Position {
                                                    line: 152,
                                                    column: 34,
                                                   },
                                                  },
                                                 },
                                                ),
                                                arguments: [
                                                 FunctionApplication(
                                                  FunctionApplication {
                                                   function: Identifier(
                                                    Identifier {
                                                     id: "substring",
                                                     span: Span {
                                                      start: Position {
                                                       line: 152,
                                                       column: 36,
                                                      },
                                                      end: Position {
                                                       line: 152,
                                                       column: 45,
                                                      },
                                                     },
                                                    },
                                                   ),
                                                   arguments: [
                                                    Integer(
                                                     Integer {
                                                      value: "0",
                                                      span: Span {
                                                       start: Position {
                                                        line: 152,
                                                        column: 46,
                                                       },
                                                       end: Position {
                                                        line: 152,
                                                        column: 47,
                                                       },
                                                      },
                                                     },
                                                    ),
                                                    Integer(
                                                     Integer {
                                                      value: "1",
                                                      span: Span {
                                                       start: Position {
                                                        line: 152,
                                                        column: 48,
                                                       },
                                                       end: Position {
                                                        line: 152,
                                                        column: 49,
                                                       },
                                                      },
                                                     },
                                                    ),
                                                    Identifier(
                                                     Identifier {
                                                      id: "v",
                                                      span: Span {
                                                       start: Position {
                                                        line: 152,
                                                        column: 50,
                                                       },
                                                       end: Position {
                                                        line: 152,
                                                        column: 51,
                                                       },
                                                      },
                                                     },
                                                    ),
                                                   ],
                                                  },
                                                 ),
                                                ],
                                               },
                                              ),
                                             },
                                            ),
                                            Interpolation(
                                             PartInterpolation {
                                              expression: FunctionApplication(
                                               FunctionApplication {
                                                function: Identifier(
                                                 Identifier {
                                                  id: "substring",
                                                  span: Span {
                                                   start: Position {
                                                    line: 152,
                                                    column: 55,
                                                   },
                                                   end: Position {
                                                    line: 152,
                                                    column: 64,
                                                   },
                                                  },
                                                 },
                                                ),
                                                arguments: [
                                                 Integer(
                                                  Integer {
                                                   value: "1",
                                                   span: Span {
                                                    start: Position {
                                                     line: 152,
                                                     column: 65,
                                                    },
                                                    end: Position {
                                                     line: 152,
                                                     column: 66,
                                                    },
                                                   },
                                                  },
                                                 ),
                                                 FunctionApplication(
                                                  FunctionApplication {
                                                   function: Identifier(
                                                    Identifier {
                                                     id: "stringLength",
                                                     span: Span {
                                                      start: Position {
                                                       line: 152,
                                                       column: 68,
                                                      },
                                                      end: Position {
                                                       line: 152,
                                                       column: 80,
                                                      },
                                                     },
                                                    },
                                                   ),
                                                   arguments: [
                                                    Identifier(
                                                     Identifier {
                                                      id: "v",
                                                      span: Span {
                                                       start: Position {
                                                        line: 152,
                                                        column: 81,
                                                       },
                                                       end: Position {
                                                        line: 152,
                                                        column: 82,
                                                       },
                                                      },
                                                     },
                                                    ),
                                                   ],
                                                  },
                                                 ),
                                                 Identifier(
                                                  Identifier {
                                                   id: "v",
                                                   span: Span {
                                                    start: Position {
                                                     line: 152,
                                                     column: 84,
                                                    },
                                                    end: Position {
                                                     line: 152,
                                                     column: 85,
                                                    },
                                                   },
                                                  },
                                                 ),
                                                ],
                                               },
                                              ),
                                             },
                                            ),
                                            Raw(
                                             PartRaw {
                                              content: "Type",
                                              span: Span {
                                               start: Position {
                                                line: 152,
                                                column: 25,
                                               },
                                               end: Position {
                                                line: 152,
                                                column: 90,
                                               },
                                              },
                                             },
                                            ),
                                           ],
                                           span: Span {
                                            start: Position {
                                             line: 152,
                                             column: 24,
                                            },
                                            end: Position {
                                             line: 152,
                                             column: 91,
                                            },
                                           },
                                          },
                                         ),
                                         span: Span {
                                          start: Position {
                                           line: 152,
                                           column: 21,
                                          },
                                          end: Position {
                                           line: 152,
                                           column: 91,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "description",
                                          span: Span {
                                           start: Position {
                                            line: 153,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 153,
                                            column: 24,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: FunctionApplication(
                                        FunctionApplication {
                                         function: PropertyAccess(
                                          PropertyAccess {
                                           expression: Identifier(
                                            Identifier {
                                             id: "lib",
                                             span: Span {
                                              start: Position {
                                               line: 153,
                                               column: 27,
                                              },
                                              end: Position {
                                               line: 153,
                                               column: 30,
                                              },
                                             },
                                            },
                                           ),
                                           attribute_path: [
                                            Raw(
                                             PartRaw {
                                              content: "mdDoc",
                                              span: Span {
                                               start: Position {
                                                line: 153,
                                                column: 31,
                                               },
                                               end: Position {
                                                line: 153,
                                                column: 36,
                                               },
                                              },
                                             },
                                            ),
                                           ],
                                           default: None,
                                          },
                                         ),
                                         arguments: [
                                          IndentedString(
                                           IndentedString {
                                            parts: [
                                             Raw(
                                              PartRaw {
                                               content: "Type of group to perform a group search against.\n",
                                               span: Span {
                                                start: Position {
                                                 line: 154,
                                                 column: 1,
                                                },
                                                end: Position {
                                                 line: 155,
                                                 column: 13,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            span: Span {
                                             start: Position {
                                              line: 153,
                                              column: 37,
                                             },
                                             end: Position {
                                              line: 155,
                                              column: 15,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                        },
                                       ),
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 145,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 156,
                                      column: 12,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "query",
                                  span: Span {
                                   start: Position {
                                    line: 157,
                                    column: 11,
                                   },
                                   end: Position {
                                    line: 157,
                                    column: 16,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: FunctionApplication(
                                FunctionApplication {
                                 function: Identifier(
                                  Identifier {
                                   id: "mkOption",
                                   span: Span {
                                    start: Position {
                                     line: 157,
                                     column: 19,
                                    },
                                    end: Position {
                                     line: 157,
                                     column: 27,
                                    },
                                   },
                                  },
                                 ),
                                 arguments: [
                                  Map(
                                   Map {
                                    recursive: false,
                                    bindings: [
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "type",
                                          span: Span {
                                           start: Position {
                                            line: 158,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 158,
                                            column: 17,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: PropertyAccess(
                                        PropertyAccess {
                                         expression: Identifier(
                                          Identifier {
                                           id: "types",
                                           span: Span {
                                            start: Position {
                                             line: 158,
                                             column: 20,
                                            },
                                            end: Position {
                                             line: 158,
                                             column: 25,
                                            },
                                           },
                                          },
                                         ),
                                         attribute_path: [
                                          Raw(
                                           PartRaw {
                                            content: "str",
                                            span: Span {
                                             start: Position {
                                              line: 158,
                                              column: 26,
                                             },
                                             end: Position {
                                              line: 158,
                                              column: 29,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         default: None,
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "example",
                                          span: Span {
                                           start: Position {
                                            line: 159,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 159,
                                            column: 20,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: String(
                                        String_ {
                                         parts: [
                                          Raw(
                                           PartRaw {
                                            content: "(objectClass=groupOfNames)",
                                            span: Span {
                                             start: Position {
                                              line: 159,
                                              column: 24,
                                             },
                                             end: Position {
                                              line: 159,
                                              column: 50,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 159,
                                           column: 23,
                                          },
                                          end: Position {
                                           line: 159,
                                           column: 51,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "description",
                                          span: Span {
                                           start: Position {
                                            line: 160,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 160,
                                            column: 24,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: FunctionApplication(
                                        FunctionApplication {
                                         function: PropertyAccess(
                                          PropertyAccess {
                                           expression: Identifier(
                                            Identifier {
                                             id: "lib",
                                             span: Span {
                                              start: Position {
                                               line: 160,
                                               column: 27,
                                              },
                                              end: Position {
                                               line: 160,
                                               column: 30,
                                              },
                                             },
                                            },
                                           ),
                                           attribute_path: [
                                            Raw(
                                             PartRaw {
                                              content: "mdDoc",
                                              span: Span {
                                               start: Position {
                                                line: 160,
                                                column: 31,
                                               },
                                               end: Position {
                                                line: 160,
                                                column: 36,
                                               },
                                              },
                                             },
                                            ),
                                           ],
                                           default: None,
                                          },
                                         ),
                                         arguments: [
                                          IndentedString(
                                           IndentedString {
                                            parts: [
                                             Raw(
                                              PartRaw {
                                               content: "Query to find a group associated to a user in the LDAP database.\n",
                                               span: Span {
                                                start: Position {
                                                 line: 161,
                                                 column: 1,
                                                },
                                                end: Position {
                                                 line: 162,
                                                 column: 13,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            span: Span {
                                             start: Position {
                                              line: 160,
                                              column: 37,
                                             },
                                             end: Position {
                                              line: 162,
                                              column: 15,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                        },
                                       ),
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 157,
                                      column: 28,
                                     },
                                     end: Position {
                                      line: 163,
                                      column: 12,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "ou",
                                  span: Span {
                                   start: Position {
                                    line: 164,
                                    column: 11,
                                   },
                                   end: Position {
                                    line: 164,
                                    column: 13,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: FunctionApplication(
                                FunctionApplication {
                                 function: Identifier(
                                  Identifier {
                                   id: "mkOption",
                                   span: Span {
                                    start: Position {
                                     line: 164,
                                     column: 16,
                                    },
                                    end: Position {
                                     line: 164,
                                     column: 24,
                                    },
                                   },
                                  },
                                 ),
                                 arguments: [
                                  Map(
                                   Map {
                                    recursive: false,
                                    bindings: [
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "type",
                                          span: Span {
                                           start: Position {
                                            line: 165,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 165,
                                            column: 17,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: PropertyAccess(
                                        PropertyAccess {
                                         expression: Identifier(
                                          Identifier {
                                           id: "types",
                                           span: Span {
                                            start: Position {
                                             line: 165,
                                             column: 20,
                                            },
                                            end: Position {
                                             line: 165,
                                             column: 25,
                                            },
                                           },
                                          },
                                         ),
                                         attribute_path: [
                                          Raw(
                                           PartRaw {
                                            content: "str",
                                            span: Span {
                                             start: Position {
                                              line: 165,
                                              column: 26,
                                             },
                                             end: Position {
                                              line: 165,
                                              column: 29,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         default: None,
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "example",
                                          span: Span {
                                           start: Position {
                                            line: 166,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 166,
                                            column: 20,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: String(
                                        String_ {
                                         parts: [
                                          Raw(
                                           PartRaw {
                                            content: "ou=groups,dc=nixos,dc=org",
                                            span: Span {
                                             start: Position {
                                              line: 166,
                                              column: 24,
                                             },
                                             end: Position {
                                              line: 166,
                                              column: 49,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 166,
                                           column: 23,
                                          },
                                          end: Position {
                                           line: 166,
                                           column: 50,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "description",
                                          span: Span {
                                           start: Position {
                                            line: 167,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 167,
                                            column: 24,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: FunctionApplication(
                                        FunctionApplication {
                                         function: PropertyAccess(
                                          PropertyAccess {
                                           expression: Identifier(
                                            Identifier {
                                             id: "lib",
                                             span: Span {
                                              start: Position {
                                               line: 167,
                                               column: 27,
                                              },
                                              end: Position {
                                               line: 167,
                                               column: 30,
                                              },
                                             },
                                            },
                                           ),
                                           attribute_path: [
                                            Raw(
                                             PartRaw {
                                              content: "mdDoc",
                                              span: Span {
                                               start: Position {
                                                line: 167,
                                                column: 31,
                                               },
                                               end: Position {
                                                line: 167,
                                                column: 36,
                                               },
                                              },
                                             },
                                            ),
                                           ],
                                           default: None,
                                          },
                                         ),
                                         arguments: [
                                          IndentedString(
                                           IndentedString {
                                            parts: [
                                             Raw(
                                              PartRaw {
                                               content: "Organizational unit to look up a group.\n",
                                               span: Span {
                                                start: Position {
                                                 line: 168,
                                                 column: 1,
                                                },
                                                end: Position {
                                                 line: 169,
                                                 column: 13,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            span: Span {
                                             start: Position {
                                              line: 167,
                                              column: 37,
                                             },
                                             end: Position {
                                              line: 169,
                                              column: 15,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                        },
                                       ),
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 164,
                                      column: 25,
                                     },
                                     end: Position {
                                      line: 170,
                                      column: 12,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                },
                               ),
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 144,
                              column: 23,
                             },
                             end: Position {
                              line: 171,
                              column: 10,
                             },
                            },
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "attrMap",
                             span: Span {
                              start: Position {
                               line: 172,
                               column: 9,
                              },
                              end: Position {
                               line: 172,
                               column: 16,
                              },
                             },
                            },
                           ),
                          ],
                          to: Map(
                           Map {
                            recursive: false,
                            bindings: [
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "username",
                                  span: Span {
                                   start: Position {
                                    line: 173,
                                    column: 11,
                                   },
                                   end: Position {
                                    line: 173,
                                    column: 19,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: FunctionApplication(
                                FunctionApplication {
                                 function: Identifier(
                                  Identifier {
                                   id: "mkOption",
                                   span: Span {
                                    start: Position {
                                     line: 173,
                                     column: 22,
                                    },
                                    end: Position {
                                     line: 173,
                                     column: 30,
                                    },
                                   },
                                  },
                                 ),
                                 arguments: [
                                  Map(
                                   Map {
                                    recursive: false,
                                    bindings: [
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "default",
                                          span: Span {
                                           start: Position {
                                            line: 174,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 174,
                                            column: 20,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: String(
                                        String_ {
                                         parts: [
                                          Raw(
                                           PartRaw {
                                            content: "uid",
                                            span: Span {
                                             start: Position {
                                              line: 174,
                                              column: 24,
                                             },
                                             end: Position {
                                              line: 174,
                                              column: 27,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 174,
                                           column: 23,
                                          },
                                          end: Position {
                                           line: 174,
                                           column: 28,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "type",
                                          span: Span {
                                           start: Position {
                                            line: 175,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 175,
                                            column: 17,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: PropertyAccess(
                                        PropertyAccess {
                                         expression: Identifier(
                                          Identifier {
                                           id: "types",
                                           span: Span {
                                            start: Position {
                                             line: 175,
                                             column: 20,
                                            },
                                            end: Position {
                                             line: 175,
                                             column: 25,
                                            },
                                           },
                                          },
                                         ),
                                         attribute_path: [
                                          Raw(
                                           PartRaw {
                                            content: "str",
                                            span: Span {
                                             start: Position {
                                              line: 175,
                                              column: 26,
                                             },
                                             end: Position {
                                              line: 175,
                                              column: 29,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         default: None,
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "description",
                                          span: Span {
                                           start: Position {
                                            line: 176,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 176,
                                            column: 24,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: FunctionApplication(
                                        FunctionApplication {
                                         function: PropertyAccess(
                                          PropertyAccess {
                                           expression: Identifier(
                                            Identifier {
                                             id: "lib",
                                             span: Span {
                                              start: Position {
                                               line: 176,
                                               column: 27,
                                              },
                                              end: Position {
                                               line: 176,
                                               column: 30,
                                              },
                                             },
                                            },
                                           ),
                                           attribute_path: [
                                            Raw(
                                             PartRaw {
                                              content: "mdDoc",
                                              span: Span {
                                               start: Position {
                                                line: 176,
                                                column: 31,
                                               },
                                               end: Position {
                                                line: 176,
                                                column: 36,
                                               },
                                              },
                                             },
                                            ),
                                           ],
                                           default: None,
                                          },
                                         ),
                                         arguments: [
                                          IndentedString(
                                           IndentedString {
                                            parts: [
                                             Raw(
                                              PartRaw {
                                               content: "LDAP-attribute that corresponds to the `username`-attribute in mailman.\n",
                                               span: Span {
                                                start: Position {
                                                 line: 177,
                                                 column: 1,
                                                },
                                                end: Position {
                                                 line: 178,
                                                 column: 13,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            span: Span {
                                             start: Position {
                                              line: 176,
                                              column: 37,
                                             },
                                             end: Position {
                                              line: 178,
                                              column: 15,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                        },
                                       ),
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 173,
                                      column: 31,
                                     },
                                     end: Position {
                                      line: 179,
                                      column: 12,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "firstName",
                                  span: Span {
                                   start: Position {
                                    line: 180,
                                    column: 11,
                                   },
                                   end: Position {
                                    line: 180,
                                    column: 20,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: FunctionApplication(
                                FunctionApplication {
                                 function: Identifier(
                                  Identifier {
                                   id: "mkOption",
                                   span: Span {
                                    start: Position {
                                     line: 180,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 180,
                                     column: 31,
                                    },
                                   },
                                  },
                                 ),
                                 arguments: [
                                  Map(
                                   Map {
                                    recursive: false,
                                    bindings: [
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "default",
                                          span: Span {
                                           start: Position {
                                            line: 181,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 181,
                                            column: 20,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: String(
                                        String_ {
                                         parts: [
                                          Raw(
                                           PartRaw {
                                            content: "givenName",
                                            span: Span {
                                             start: Position {
                                              line: 181,
                                              column: 24,
                                             },
                                             end: Position {
                                              line: 181,
                                              column: 33,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 181,
                                           column: 23,
                                          },
                                          end: Position {
                                           line: 181,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "type",
                                          span: Span {
                                           start: Position {
                                            line: 182,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 182,
                                            column: 17,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: PropertyAccess(
                                        PropertyAccess {
                                         expression: Identifier(
                                          Identifier {
                                           id: "types",
                                           span: Span {
                                            start: Position {
                                             line: 182,
                                             column: 20,
                                            },
                                            end: Position {
                                             line: 182,
                                             column: 25,
                                            },
                                           },
                                          },
                                         ),
                                         attribute_path: [
                                          Raw(
                                           PartRaw {
                                            content: "str",
                                            span: Span {
                                             start: Position {
                                              line: 182,
                                              column: 26,
                                             },
                                             end: Position {
                                              line: 182,
                                              column: 29,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         default: None,
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "description",
                                          span: Span {
                                           start: Position {
                                            line: 183,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 183,
                                            column: 24,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: FunctionApplication(
                                        FunctionApplication {
                                         function: PropertyAccess(
                                          PropertyAccess {
                                           expression: Identifier(
                                            Identifier {
                                             id: "lib",
                                             span: Span {
                                              start: Position {
                                               line: 183,
                                               column: 27,
                                              },
                                              end: Position {
                                               line: 183,
                                               column: 30,
                                              },
                                             },
                                            },
                                           ),
                                           attribute_path: [
                                            Raw(
                                             PartRaw {
                                              content: "mdDoc",
                                              span: Span {
                                               start: Position {
                                                line: 183,
                                                column: 31,
                                               },
                                               end: Position {
                                                line: 183,
                                                column: 36,
                                               },
                                              },
                                             },
                                            ),
                                           ],
                                           default: None,
                                          },
                                         ),
                                         arguments: [
                                          IndentedString(
                                           IndentedString {
                                            parts: [
                                             Raw(
                                              PartRaw {
                                               content: "LDAP-attribute that corresponds to the `firstName`-attribute in mailman.\n",
                                               span: Span {
                                                start: Position {
                                                 line: 184,
                                                 column: 1,
                                                },
                                                end: Position {
                                                 line: 185,
                                                 column: 13,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            span: Span {
                                             start: Position {
                                              line: 183,
                                              column: 37,
                                             },
                                             end: Position {
                                              line: 185,
                                              column: 15,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                        },
                                       ),
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 180,
                                      column: 32,
                                     },
                                     end: Position {
                                      line: 186,
                                      column: 12,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "lastName",
                                  span: Span {
                                   start: Position {
                                    line: 187,
                                    column: 11,
                                   },
                                   end: Position {
                                    line: 187,
                                    column: 19,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: FunctionApplication(
                                FunctionApplication {
                                 function: Identifier(
                                  Identifier {
                                   id: "mkOption",
                                   span: Span {
                                    start: Position {
                                     line: 187,
                                     column: 22,
                                    },
                                    end: Position {
                                     line: 187,
                                     column: 30,
                                    },
                                   },
                                  },
                                 ),
                                 arguments: [
                                  Map(
                                   Map {
                                    recursive: false,
                                    bindings: [
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "default",
                                          span: Span {
                                           start: Position {
                                            line: 188,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 188,
                                            column: 20,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: String(
                                        String_ {
                                         parts: [
                                          Raw(
                                           PartRaw {
                                            content: "sn",
                                            span: Span {
                                             start: Position {
                                              line: 188,
                                              column: 24,
                                             },
                                             end: Position {
                                              line: 188,
                                              column: 26,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 188,
                                           column: 23,
                                          },
                                          end: Position {
                                           line: 188,
                                           column: 27,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "type",
                                          span: Span {
                                           start: Position {
                                            line: 189,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 189,
                                            column: 17,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: PropertyAccess(
                                        PropertyAccess {
                                         expression: Identifier(
                                          Identifier {
                                           id: "types",
                                           span: Span {
                                            start: Position {
                                             line: 189,
                                             column: 20,
                                            },
                                            end: Position {
                                             line: 189,
                                             column: 25,
                                            },
                                           },
                                          },
                                         ),
                                         attribute_path: [
                                          Raw(
                                           PartRaw {
                                            content: "str",
                                            span: Span {
                                             start: Position {
                                              line: 189,
                                              column: 26,
                                             },
                                             end: Position {
                                              line: 189,
                                              column: 29,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         default: None,
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "description",
                                          span: Span {
                                           start: Position {
                                            line: 190,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 190,
                                            column: 24,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: FunctionApplication(
                                        FunctionApplication {
                                         function: PropertyAccess(
                                          PropertyAccess {
                                           expression: Identifier(
                                            Identifier {
                                             id: "lib",
                                             span: Span {
                                              start: Position {
                                               line: 190,
                                               column: 27,
                                              },
                                              end: Position {
                                               line: 190,
                                               column: 30,
                                              },
                                             },
                                            },
                                           ),
                                           attribute_path: [
                                            Raw(
                                             PartRaw {
                                              content: "mdDoc",
                                              span: Span {
                                               start: Position {
                                                line: 190,
                                                column: 31,
                                               },
                                               end: Position {
                                                line: 190,
                                                column: 36,
                                               },
                                              },
                                             },
                                            ),
                                           ],
                                           default: None,
                                          },
                                         ),
                                         arguments: [
                                          IndentedString(
                                           IndentedString {
                                            parts: [
                                             Raw(
                                              PartRaw {
                                               content: "LDAP-attribute that corresponds to the `lastName`-attribute in mailman.\n",
                                               span: Span {
                                                start: Position {
                                                 line: 191,
                                                 column: 1,
                                                },
                                                end: Position {
                                                 line: 192,
                                                 column: 13,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            span: Span {
                                             start: Position {
                                              line: 190,
                                              column: 37,
                                             },
                                             end: Position {
                                              line: 192,
                                              column: 15,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                        },
                                       ),
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 187,
                                      column: 31,
                                     },
                                     end: Position {
                                      line: 193,
                                      column: 12,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "email",
                                  span: Span {
                                   start: Position {
                                    line: 194,
                                    column: 11,
                                   },
                                   end: Position {
                                    line: 194,
                                    column: 16,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: FunctionApplication(
                                FunctionApplication {
                                 function: Identifier(
                                  Identifier {
                                   id: "mkOption",
                                   span: Span {
                                    start: Position {
                                     line: 194,
                                     column: 19,
                                    },
                                    end: Position {
                                     line: 194,
                                     column: 27,
                                    },
                                   },
                                  },
                                 ),
                                 arguments: [
                                  Map(
                                   Map {
                                    recursive: false,
                                    bindings: [
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "default",
                                          span: Span {
                                           start: Position {
                                            line: 195,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 195,
                                            column: 20,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: String(
                                        String_ {
                                         parts: [
                                          Raw(
                                           PartRaw {
                                            content: "mail",
                                            span: Span {
                                             start: Position {
                                              line: 195,
                                              column: 24,
                                             },
                                             end: Position {
                                              line: 195,
                                              column: 28,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 195,
                                           column: 23,
                                          },
                                          end: Position {
                                           line: 195,
                                           column: 29,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "type",
                                          span: Span {
                                           start: Position {
                                            line: 196,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 196,
                                            column: 17,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: PropertyAccess(
                                        PropertyAccess {
                                         expression: Identifier(
                                          Identifier {
                                           id: "types",
                                           span: Span {
                                            start: Position {
                                             line: 196,
                                             column: 20,
                                            },
                                            end: Position {
                                             line: 196,
                                             column: 25,
                                            },
                                           },
                                          },
                                         ),
                                         attribute_path: [
                                          Raw(
                                           PartRaw {
                                            content: "str",
                                            span: Span {
                                             start: Position {
                                              line: 196,
                                              column: 26,
                                             },
                                             end: Position {
                                              line: 196,
                                              column: 29,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         default: None,
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "description",
                                          span: Span {
                                           start: Position {
                                            line: 197,
                                            column: 13,
                                           },
                                           end: Position {
                                            line: 197,
                                            column: 24,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: FunctionApplication(
                                        FunctionApplication {
                                         function: PropertyAccess(
                                          PropertyAccess {
                                           expression: Identifier(
                                            Identifier {
                                             id: "lib",
                                             span: Span {
                                              start: Position {
                                               line: 197,
                                               column: 27,
                                              },
                                              end: Position {
                                               line: 197,
                                               column: 30,
                                              },
                                             },
                                            },
                                           ),
                                           attribute_path: [
                                            Raw(
                                             PartRaw {
                                              content: "mdDoc",
                                              span: Span {
                                               start: Position {
                                                line: 197,
                                                column: 31,
                                               },
                                               end: Position {
                                                line: 197,
                                                column: 36,
                                               },
                                              },
                                             },
                                            ),
                                           ],
                                           default: None,
                                          },
                                         ),
                                         arguments: [
                                          IndentedString(
                                           IndentedString {
                                            parts: [
                                             Raw(
                                              PartRaw {
                                               content: "LDAP-attribute that corresponds to the `email`-attribute in mailman.\n",
                                               span: Span {
                                                start: Position {
                                                 line: 198,
                                                 column: 1,
                                                },
                                                end: Position {
                                                 line: 199,
                                                 column: 13,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            span: Span {
                                             start: Position {
                                              line: 197,
                                              column: 37,
                                             },
                                             end: Position {
                                              line: 199,
                                              column: 15,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                        },
                                       ),
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 194,
                                      column: 28,
                                     },
                                     end: Position {
                                      line: 200,
                                      column: 12,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                },
                               ),
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 172,
                              column: 19,
                             },
                             end: Position {
                              line: 201,
                              column: 10,
                             },
                            },
                           },
                          ),
                         },
                        ),
                       ],
                       span: Span {
                        start: Position {
                         line: 96,
                         column: 14,
                        },
                        end: Position {
                         line: 202,
                         column: 8,
                        },
                       },
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "enablePostfix",
                        span: Span {
                         start: Position {
                          line: 204,
                          column: 7,
                         },
                         end: Position {
                          line: 204,
                          column: 20,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 204,
                           column: 23,
                          },
                          end: Position {
                           line: 204,
                           column: 31,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 205,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 205,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "types",
                                 span: Span {
                                  start: Position {
                                   line: 205,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 205,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "bool",
                                  span: Span {
                                   start: Position {
                                    line: 205,
                                    column: 22,
                                   },
                                   end: Position {
                                    line: 205,
                                    column: 26,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 206,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 206,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "true",
                               span: Span {
                                start: Position {
                                 line: 206,
                                 column: 19,
                                },
                                end: Position {
                                 line: 206,
                                 column: 23,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "example",
                                span: Span {
                                 start: Position {
                                  line: 207,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 207,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "false",
                               span: Span {
                                start: Position {
                                 line: 207,
                                 column: 19,
                                },
                                end: Position {
                                 line: 207,
                                 column: 24,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 208,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 208,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 208,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 208,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 208,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 208,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                IndentedString(
                                 IndentedString {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "Enable Postfix integration. Requires an active Postfix installation.\n\nIf you want to use another MTA, set this option to false and configure\nsettings in services.mailman.settings.mta.\n\nRefer to the Mailman manual for more info.\n",
                                     span: Span {
                                      start: Position {
                                       line: 209,
                                       column: 1,
                                      },
                                      end: Position {
                                       line: 215,
                                       column: 9,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 208,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 215,
                                    column: 11,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 204,
                            column: 32,
                           },
                           end: Position {
                            line: 216,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "siteOwner",
                        span: Span {
                         start: Position {
                          line: 218,
                          column: 7,
                         },
                         end: Position {
                          line: 218,
                          column: 16,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 218,
                           column: 19,
                          },
                          end: Position {
                           line: 218,
                           column: 27,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 219,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 219,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "types",
                                 span: Span {
                                  start: Position {
                                   line: 219,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 219,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "str",
                                  span: Span {
                                   start: Position {
                                    line: 219,
                                    column: 22,
                                   },
                                   end: Position {
                                    line: 219,
                                    column: 25,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "example",
                                span: Span {
                                 start: Position {
                                  line: 220,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 220,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "postmaster@example.org",
                                  span: Span {
                                   start: Position {
                                    line: 220,
                                    column: 20,
                                   },
                                   end: Position {
                                    line: 220,
                                    column: 42,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 220,
                                 column: 19,
                                },
                                end: Position {
                                 line: 220,
                                 column: 43,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 221,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 221,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 221,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 221,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 221,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 221,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                IndentedString(
                                 IndentedString {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "Certain messages that must be delivered to a human, but which can't\nbe delivered to a list owner (e.g. a bounce from a list owner), will\nbe sent to this address. It should point to a human.\n",
                                     span: Span {
                                      start: Position {
                                       line: 222,
                                       column: 1,
                                      },
                                      end: Position {
                                       line: 225,
                                       column: 9,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 221,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 225,
                                    column: 11,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 218,
                            column: 28,
                           },
                           end: Position {
                            line: 226,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "webHosts",
                        span: Span {
                         start: Position {
                          line: 228,
                          column: 7,
                         },
                         end: Position {
                          line: 228,
                          column: 15,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 228,
                           column: 18,
                          },
                          end: Position {
                           line: 228,
                           column: 26,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 229,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 229,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "types",
                                   span: Span {
                                    start: Position {
                                     line: 229,
                                     column: 16,
                                    },
                                    end: Position {
                                     line: 229,
                                     column: 21,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "listOf",
                                    span: Span {
                                     start: Position {
                                      line: 229,
                                      column: 22,
                                     },
                                     end: Position {
                                      line: 229,
                                      column: 28,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "types",
                                    span: Span {
                                     start: Position {
                                      line: 229,
                                      column: 29,
                                     },
                                     end: Position {
                                      line: 229,
                                      column: 34,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "str",
                                     span: Span {
                                      start: Position {
                                       line: 229,
                                       column: 35,
                                      },
                                      end: Position {
                                       line: 229,
                                       column: 38,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 230,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 230,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: List(
                              List {
                               elements: [],
                               span: Span {
                                start: Position {
                                 line: 230,
                                 column: 19,
                                },
                                end: Position {
                                 line: 230,
                                 column: 21,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 231,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 231,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 231,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 231,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 231,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 231,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                IndentedString(
                                 IndentedString {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "The list of hostnames and/or IP addresses from which the Mailman Web\nUI will accept requests. By default, \"localhost\" and \"127.0.0.1\" are\nenabled. All additional names under which your web server accepts\nrequests for the UI must be listed here or incoming requests will be\nrejected.\n",
                                     span: Span {
                                      start: Position {
                                       line: 232,
                                       column: 1,
                                      },
                                      end: Position {
                                       line: 237,
                                       column: 9,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 231,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 237,
                                    column: 11,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 228,
                            column: 27,
                           },
                           end: Position {
                            line: 238,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "webUser",
                        span: Span {
                         start: Position {
                          line: 240,
                          column: 7,
                         },
                         end: Position {
                          line: 240,
                          column: 14,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 240,
                           column: 17,
                          },
                          end: Position {
                           line: 240,
                           column: 25,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 241,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 241,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "types",
                                 span: Span {
                                  start: Position {
                                   line: 241,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 241,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "str",
                                  span: Span {
                                   start: Position {
                                    line: 241,
                                    column: 22,
                                   },
                                   end: Position {
                                    line: 241,
                                    column: 25,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 242,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 242,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "mailman-web",
                                  span: Span {
                                   start: Position {
                                    line: 242,
                                    column: 20,
                                   },
                                   end: Position {
                                    line: 242,
                                    column: 31,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 242,
                                 column: 19,
                                },
                                end: Position {
                                 line: 242,
                                 column: 32,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 243,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 243,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 243,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 243,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 243,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 243,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                IndentedString(
                                 IndentedString {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "User to run mailman-web as\n",
                                     span: Span {
                                      start: Position {
                                       line: 244,
                                       column: 1,
                                      },
                                      end: Position {
                                       line: 245,
                                       column: 9,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 243,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 245,
                                    column: 11,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 240,
                            column: 26,
                           },
                           end: Position {
                            line: 246,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "webSettings",
                        span: Span {
                         start: Position {
                          line: 248,
                          column: 7,
                         },
                         end: Position {
                          line: 248,
                          column: 18,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 248,
                           column: 21,
                          },
                          end: Position {
                           line: 248,
                           column: 29,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 249,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 249,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "types",
                                 span: Span {
                                  start: Position {
                                   line: 249,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 249,
                                   column: 21,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "attrs",
                                  span: Span {
                                   start: Position {
                                    line: 249,
                                    column: 22,
                                   },
                                   end: Position {
                                    line: 249,
                                    column: 27,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 250,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 250,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Map(
                              Map {
                               recursive: false,
                               bindings: [],
                               span: Span {
                                start: Position {
                                 line: 250,
                                 column: 19,
                                },
                                end: Position {
                                 line: 250,
                                 column: 21,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 251,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 251,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 251,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 251,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 251,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 251,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                IndentedString(
                                 IndentedString {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "Overrides for the default mailman-web Django settings.\n",
                                     span: Span {
                                      start: Position {
                                       line: 252,
                                       column: 1,
                                      },
                                      end: Position {
                                       line: 253,
                                       column: 9,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 251,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 253,
                                    column: 11,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 248,
                            column: 30,
                           },
                           end: Position {
                            line: 254,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "restApiPassFile",
                        span: Span {
                         start: Position {
                          line: 256,
                          column: 7,
                         },
                         end: Position {
                          line: 256,
                          column: 22,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 256,
                           column: 25,
                          },
                          end: Position {
                           line: 256,
                           column: 33,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 257,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 257,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Identifier(
                              Identifier {
                               id: "null",
                               span: Span {
                                start: Position {
                                 line: 257,
                                 column: 19,
                                },
                                end: Position {
                                 line: 257,
                                 column: 23,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           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: "description",
                                span: Span {
                                 start: Position {
                                  line: 259,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 259,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 259,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 259,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 259,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 259,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                IndentedString(
                                 IndentedString {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "Path to the file containing the value for `MAILMAN_REST_API_PASS`.\n",
                                     span: Span {
                                      start: Position {
                                       line: 260,
                                       column: 1,
                                      },
                                      end: Position {
                                       line: 261,
                                       column: 9,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 259,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 261,
                                    column: 11,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 256,
                            column: 34,
                           },
                           end: Position {
                            line: 262,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "serve",
                        span: Span {
                         start: Position {
                          line: 264,
                          column: 7,
                         },
                         end: Position {
                          line: 264,
                          column: 12,
                         },
                        },
                       },
                      ),
                     ],
                     to: Map(
                      Map {
                       recursive: false,
                       bindings: [
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "enable",
                             span: Span {
                              start: Position {
                               line: 265,
                               column: 9,
                              },
                              end: Position {
                               line: 265,
                               column: 15,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkEnableOption",
                              span: Span {
                               start: Position {
                                line: 265,
                                column: 18,
                               },
                               end: Position {
                                line: 265,
                                column: 32,
                               },
                              },
                             },
                            ),
                            arguments: [
                             FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 265,
                                     column: 34,
                                    },
                                    end: Position {
                                     line: 265,
                                     column: 37,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 265,
                                      column: 38,
                                     },
                                     end: Position {
                                      line: 265,
                                      column: 43,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "Automatic nginx and uwsgi setup for mailman-web",
                                     span: Span {
                                      start: Position {
                                       line: 265,
                                       column: 45,
                                      },
                                      end: Position {
                                       line: 265,
                                       column: 92,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 265,
                                    column: 44,
                                   },
                                   end: Position {
                                    line: 265,
                                    column: 93,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                       ],
                       span: Span {
                        start: Position {
                         line: 264,
                         column: 15,
                        },
                        end: Position {
                         line: 266,
                         column: 8,
                        },
                       },
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "extraPythonPackages",
                        span: Span {
                         start: Position {
                          line: 268,
                          column: 7,
                         },
                         end: Position {
                          line: 268,
                          column: 26,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 268,
                           column: 29,
                          },
                          end: Position {
                           line: 268,
                           column: 37,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 269,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 269,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 269,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 269,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 269,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 269,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "Packages to add to the python environment used by mailman and mailman-web",
                                     span: Span {
                                      start: Position {
                                       line: 269,
                                       column: 34,
                                      },
                                      end: Position {
                                       line: 269,
                                       column: 107,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 269,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 269,
                                    column: 108,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 270,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 270,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "types",
                                   span: Span {
                                    start: Position {
                                     line: 270,
                                     column: 16,
                                    },
                                    end: Position {
                                     line: 270,
                                     column: 21,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "listOf",
                                    span: Span {
                                     start: Position {
                                      line: 270,
                                      column: 22,
                                     },
                                     end: Position {
                                      line: 270,
                                      column: 28,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "types",
                                    span: Span {
                                     start: Position {
                                      line: 270,
                                      column: 29,
                                     },
                                     end: Position {
                                      line: 270,
                                      column: 34,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "package",
                                     span: Span {
                                      start: Position {
                                       line: 270,
                                       column: 35,
                                      },
                                      end: Position {
                                       line: 270,
                                       column: 42,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 271,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 271,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: List(
                              List {
                               elements: [],
                               span: Span {
                                start: Position {
                                 line: 271,
                                 column: 19,
                                },
                                end: Position {
                                 line: 271,
                                 column: 21,
                                },
                               },
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 268,
                            column: 38,
                           },
                           end: Position {
                            line: 272,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "settings",
                        span: Span {
                         start: Position {
                          line: 274,
                          column: 7,
                         },
                         end: Position {
                          line: 274,
                          column: 15,
                         },
                        },
                       },
                      ),
                     ],
                     to: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "mkOption",
                         span: Span {
                          start: Position {
                           line: 274,
                           column: 18,
                          },
                          end: Position {
                           line: 274,
                           column: 26,
                          },
                         },
                        },
                       ),
                       arguments: [
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "description",
                                span: Span {
                                 start: Position {
                                  line: 275,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 275,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 275,
                                     column: 23,
                                    },
                                    end: Position {
                                     line: 275,
                                     column: 26,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 275,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 275,
                                      column: 32,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "Settings for mailman.cfg",
                                     span: Span {
                                      start: Position {
                                       line: 275,
                                       column: 34,
                                      },
                                      end: Position {
                                       line: 275,
                                       column: 58,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 275,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 275,
                                    column: 59,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "type",
                                span: Span {
                                 start: Position {
                                  line: 276,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 276,
                                  column: 13,
                                 },
                                },
                               },
                              ),
                             ],
                             to: FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "types",
                                   span: Span {
                                    start: Position {
                                     line: 276,
                                     column: 16,
                                    },
                                    end: Position {
                                     line: 276,
                                     column: 21,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "attrsOf",
                                    span: Span {
                                     start: Position {
                                      line: 276,
                                      column: 22,
                                     },
                                     end: Position {
                                      line: 276,
                                      column: 29,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                FunctionApplication(
                                 FunctionApplication {
                                  function: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "types",
                                      span: Span {
                                       start: Position {
                                        line: 276,
                                        column: 31,
                                       },
                                       end: Position {
                                        line: 276,
                                        column: 36,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "attrsOf",
                                       span: Span {
                                        start: Position {
                                         line: 276,
                                         column: 37,
                                        },
                                        end: Position {
                                         line: 276,
                                         column: 44,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                  arguments: [
                                   PropertyAccess(
                                    PropertyAccess {
                                     expression: Identifier(
                                      Identifier {
                                       id: "types",
                                       span: Span {
                                        start: Position {
                                         line: 276,
                                         column: 45,
                                        },
                                        end: Position {
                                         line: 276,
                                         column: 50,
                                        },
                                       },
                                      },
                                     ),
                                     attribute_path: [
                                      Raw(
                                       PartRaw {
                                        content: "str",
                                        span: Span {
                                         start: Position {
                                          line: 276,
                                          column: 51,
                                         },
                                         end: Position {
                                          line: 276,
                                          column: 54,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     default: None,
                                    },
                                   ),
                                  ],
                                 },
                                ),
                               ],
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Raw(
                               PartRaw {
                                content: "default",
                                span: Span {
                                 start: Position {
                                  line: 277,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 277,
                                  column: 16,
                                 },
                                },
                               },
                              ),
                             ],
                             to: Map(
                              Map {
                               recursive: false,
                               bindings: [],
                               span: Span {
                                start: Position {
                                 line: 277,
                                 column: 19,
                                },
                                end: Position {
                                 line: 277,
                                 column: 21,
                                },
                               },
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 274,
                            column: 27,
                           },
                           end: Position {
                            line: 278,
                            column: 8,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                   KeyValue(
                    BindingKeyValue {
                     from: [
                      Raw(
                       PartRaw {
                        content: "hyperkitty",
                        span: Span {
                         start: Position {
                          line: 280,
                          column: 7,
                         },
                         end: Position {
                          line: 280,
                          column: 17,
                         },
                        },
                       },
                      ),
                     ],
                     to: Map(
                      Map {
                       recursive: false,
                       bindings: [
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "enable",
                             span: Span {
                              start: Position {
                               line: 281,
                               column: 9,
                              },
                              end: Position {
                               line: 281,
                               column: 15,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkEnableOption",
                              span: Span {
                               start: Position {
                                line: 281,
                                column: 18,
                               },
                               end: Position {
                                line: 281,
                                column: 32,
                               },
                              },
                             },
                            ),
                            arguments: [
                             FunctionApplication(
                              FunctionApplication {
                               function: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "lib",
                                   span: Span {
                                    start: Position {
                                     line: 281,
                                     column: 34,
                                    },
                                    end: Position {
                                     line: 281,
                                     column: 37,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "mdDoc",
                                    span: Span {
                                     start: Position {
                                      line: 281,
                                      column: 38,
                                     },
                                     end: Position {
                                      line: 281,
                                      column: 43,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               arguments: [
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "the Hyperkitty archiver for Mailman",
                                     span: Span {
                                      start: Position {
                                       line: 281,
                                       column: 45,
                                      },
                                      end: Position {
                                       line: 281,
                                       column: 80,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 281,
                                    column: 44,
                                   },
                                   end: Position {
                                    line: 281,
                                    column: 81,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "baseUrl",
                             span: Span {
                              start: Position {
                               line: 283,
                               column: 9,
                              },
                              end: Position {
                               line: 283,
                               column: 16,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkOption",
                              span: Span {
                               start: Position {
                                line: 283,
                                column: 19,
                               },
                               end: Position {
                                line: 283,
                                column: 27,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 284,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 284,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "types",
                                      span: Span {
                                       start: Position {
                                        line: 284,
                                        column: 18,
                                       },
                                       end: Position {
                                        line: 284,
                                        column: 23,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "str",
                                       span: Span {
                                        start: Position {
                                         line: 284,
                                         column: 24,
                                        },
                                        end: Position {
                                         line: 284,
                                         column: 27,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "default",
                                     span: Span {
                                      start: Position {
                                       line: 285,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 285,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "http://localhost:18507/archives/",
                                       span: Span {
                                        start: Position {
                                         line: 285,
                                         column: 22,
                                        },
                                        end: Position {
                                         line: 285,
                                         column: 54,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 285,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 285,
                                      column: 55,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 286,
                                       column: 11,
                                      },
                                      end: Position {
                                       line: 286,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "lib",
                                        span: Span {
                                         start: Position {
                                          line: 286,
                                          column: 25,
                                         },
                                         end: Position {
                                          line: 286,
                                          column: 28,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mdDoc",
                                         span: Span {
                                          start: Position {
                                           line: 286,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 286,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     IndentedString(
                                      IndentedString {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "Where can Mailman connect to Hyperkitty's internal API, preferably on\nlocalhost?\n",
                                          span: Span {
                                           start: Position {
                                            line: 287,
                                            column: 1,
                                           },
                                           end: Position {
                                            line: 289,
                                            column: 11,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 286,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 289,
                                         column: 13,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 283,
                                 column: 28,
                                },
                                end: Position {
                                 line: 290,
                                 column: 10,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                       ],
                       span: Span {
                        start: Position {
                         line: 280,
                         column: 20,
                        },
                        end: Position {
                         line: 291,
                         column: 8,
                        },
                       },
                      },
                     ),
                    },
                   ),
                  ],
                  span: Span {
                   start: Position {
                    line: 88,
                    column: 24,
                   },
                   end: Position {
                    line: 293,
                    column: 6,
                   },
                  },
                 },
                ),
               },
              ),
             ],
             span: Span {
              start: Position {
               line: 86,
               column: 13,
              },
              end: Position {
               line: 294,
               column: 4,
              },
             },
            },
           ),
          },
         ),
         KeyValue(
          BindingKeyValue {
           from: [
            Raw(
             PartRaw {
              content: "config",
              span: Span {
               start: Position {
                line: 298,
                column: 3,
               },
               end: Position {
                line: 298,
                column: 9,
               },
              },
             },
            ),
           ],
           to: FunctionApplication(
            FunctionApplication {
             function: Identifier(
              Identifier {
               id: "mkIf",
               span: Span {
                start: Position {
                 line: 298,
                 column: 12,
                },
                end: Position {
                 line: 298,
                 column: 16,
                },
               },
              },
             ),
             arguments: [
              PropertyAccess(
               PropertyAccess {
                expression: Identifier(
                 Identifier {
                  id: "cfg",
                  span: Span {
                   start: Position {
                    line: 298,
                    column: 17,
                   },
                   end: Position {
                    line: 298,
                    column: 20,
                   },
                  },
                 },
                ),
                attribute_path: [
                 Raw(
                  PartRaw {
                   content: "enable",
                   span: Span {
                    start: Position {
                     line: 298,
                     column: 21,
                    },
                    end: Position {
                     line: 298,
                     column: 27,
                    },
                   },
                  },
                 ),
                ],
                default: None,
               },
              ),
              Map(
               Map {
                recursive: false,
                bindings: [
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "services",
                      span: Span {
                       start: Position {
                        line: 300,
                        column: 5,
                       },
                       end: Position {
                        line: 300,
                        column: 13,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "mailman",
                      span: Span {
                       start: Position {
                        line: 300,
                        column: 14,
                       },
                       end: Position {
                        line: 300,
                        column: 21,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "settings",
                      span: Span {
                       start: Position {
                        line: 300,
                        column: 22,
                       },
                       end: Position {
                        line: 300,
                        column: 30,
                       },
                      },
                     },
                    ),
                   ],
                   to: BinaryOperation(
                    BinaryOperation {
                     left: Map(
                      Map {
                       recursive: false,
                       bindings: [
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "mailman",
                             span: Span {
                              start: Position {
                               line: 301,
                               column: 7,
                              },
                              end: Position {
                               line: 301,
                               column: 14,
                              },
                             },
                            },
                           ),
                           Raw(
                            PartRaw {
                             content: "site_owner",
                             span: Span {
                              start: Position {
                               line: 301,
                               column: 15,
                              },
                              end: Position {
                               line: 301,
                               column: 25,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: PropertyAccess(
                             PropertyAccess {
                              expression: Identifier(
                               Identifier {
                                id: "lib",
                                span: Span {
                                 start: Position {
                                  line: 301,
                                  column: 28,
                                 },
                                 end: Position {
                                  line: 301,
                                  column: 31,
                                 },
                                },
                               },
                              ),
                              attribute_path: [
                               Raw(
                                PartRaw {
                                 content: "mkDefault",
                                 span: Span {
                                  start: Position {
                                   line: 301,
                                   column: 32,
                                  },
                                  end: Position {
                                   line: 301,
                                   column: 41,
                                  },
                                 },
                                },
                               ),
                              ],
                              default: None,
                             },
                            ),
                            arguments: [
                             PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "cfg",
                                 span: Span {
                                  start: Position {
                                   line: 301,
                                   column: 42,
                                  },
                                  end: Position {
                                   line: 301,
                                   column: 45,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "siteOwner",
                                  span: Span {
                                   start: Position {
                                    line: 301,
                                    column: 46,
                                   },
                                   end: Position {
                                    line: 301,
                                    column: 55,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "mailman",
                             span: Span {
                              start: Position {
                               line: 302,
                               column: 7,
                              },
                              end: Position {
                               line: 302,
                               column: 14,
                              },
                             },
                            },
                           ),
                           Raw(
                            PartRaw {
                             content: "layout",
                             span: Span {
                              start: Position {
                               line: 302,
                               column: 15,
                              },
                              end: Position {
                               line: 302,
                               column: 21,
                              },
                             },
                            },
                           ),
                          ],
                          to: String(
                           String_ {
                            parts: [
                             Raw(
                              PartRaw {
                               content: "fhs",
                               span: Span {
                                start: Position {
                                 line: 302,
                                 column: 25,
                                },
                                end: Position {
                                 line: 302,
                                 column: 28,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 302,
                              column: 24,
                             },
                             end: Position {
                              line: 302,
                              column: 29,
                             },
                            },
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Expression(
                            PartExpression {
                             expression: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "paths.fhs",
                                  span: Span {
                                   start: Position {
                                    line: 304,
                                    column: 8,
                                   },
                                   end: Position {
                                    line: 304,
                                    column: 17,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 304,
                                 column: 7,
                                },
                                end: Position {
                                 line: 304,
                                 column: 18,
                                },
                               },
                              },
                             ),
                            },
                           ),
                          ],
                          to: Map(
                           Map {
                            recursive: false,
                            bindings: [
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "bin_dir",
                                  span: Span {
                                   start: Position {
                                    line: 305,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 305,
                                    column: 16,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: String(
                                String_ {
                                 parts: [
                                  Interpolation(
                                   PartInterpolation {
                                    expression: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "pkgs",
                                        span: Span {
                                         start: Position {
                                          line: 305,
                                          column: 22,
                                         },
                                         end: Position {
                                          line: 305,
                                          column: 26,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "mailmanPackages",
                                         span: Span {
                                          start: Position {
                                           line: 305,
                                           column: 27,
                                          },
                                          end: Position {
                                           line: 305,
                                           column: 42,
                                          },
                                         },
                                        },
                                       ),
                                       Raw(
                                        PartRaw {
                                         content: "mailman",
                                         span: Span {
                                          start: Position {
                                           line: 305,
                                           column: 43,
                                          },
                                          end: Position {
                                           line: 305,
                                           column: 50,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                   },
                                  ),
                                  Raw(
                                   PartRaw {
                                    content: "/bin",
                                    span: Span {
                                     start: Position {
                                      line: 305,
                                      column: 20,
                                     },
                                     end: Position {
                                      line: 305,
                                      column: 55,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 305,
                                   column: 19,
                                  },
                                  end: Position {
                                   line: 305,
                                   column: 56,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "var_dir",
                                  span: Span {
                                   start: Position {
                                    line: 306,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 306,
                                    column: 16,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "/var/lib/mailman",
                                    span: Span {
                                     start: Position {
                                      line: 306,
                                      column: 20,
                                     },
                                     end: Position {
                                      line: 306,
                                      column: 36,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 306,
                                   column: 19,
                                  },
                                  end: Position {
                                   line: 306,
                                   column: 37,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "queue_dir",
                                  span: Span {
                                   start: Position {
                                    line: 307,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 307,
                                    column: 18,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "$var_dir/queue",
                                    span: Span {
                                     start: Position {
                                      line: 307,
                                      column: 22,
                                     },
                                     end: Position {
                                      line: 307,
                                      column: 36,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 307,
                                   column: 21,
                                  },
                                  end: Position {
                                   line: 307,
                                   column: 37,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "template_dir",
                                  span: Span {
                                   start: Position {
                                    line: 308,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 308,
                                    column: 21,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "$var_dir/templates",
                                    span: Span {
                                     start: Position {
                                      line: 308,
                                      column: 25,
                                     },
                                     end: Position {
                                      line: 308,
                                      column: 43,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 308,
                                   column: 24,
                                  },
                                  end: Position {
                                   line: 308,
                                   column: 44,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "log_dir",
                                  span: Span {
                                   start: Position {
                                    line: 309,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 309,
                                    column: 16,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "/var/log/mailman",
                                    span: Span {
                                     start: Position {
                                      line: 309,
                                      column: 20,
                                     },
                                     end: Position {
                                      line: 309,
                                      column: 36,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 309,
                                   column: 19,
                                  },
                                  end: Position {
                                   line: 309,
                                   column: 37,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "lock_dir",
                                  span: Span {
                                   start: Position {
                                    line: 310,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 310,
                                    column: 17,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "$var_dir/lock",
                                    span: Span {
                                     start: Position {
                                      line: 310,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 310,
                                      column: 34,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 310,
                                   column: 20,
                                  },
                                  end: Position {
                                   line: 310,
                                   column: 35,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "etc_dir",
                                  span: Span {
                                   start: Position {
                                    line: 311,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 311,
                                    column: 16,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "/etc",
                                    span: Span {
                                     start: Position {
                                      line: 311,
                                      column: 20,
                                     },
                                     end: Position {
                                      line: 311,
                                      column: 24,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 311,
                                   column: 19,
                                  },
                                  end: Position {
                                   line: 311,
                                   column: 25,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "pid_file",
                                  span: Span {
                                   start: Position {
                                    line: 312,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 312,
                                    column: 17,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "/run/mailman/master.pid",
                                    span: Span {
                                     start: Position {
                                      line: 312,
                                      column: 21,
                                     },
                                     end: Position {
                                      line: 312,
                                      column: 44,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 312,
                                   column: 20,
                                  },
                                  end: Position {
                                   line: 312,
                                   column: 45,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 304,
                              column: 21,
                             },
                             end: Position {
                              line: 313,
                              column: 8,
                             },
                            },
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "mta",
                             span: Span {
                              start: Position {
                               line: 315,
                               column: 7,
                              },
                              end: Position {
                               line: 315,
                               column: 10,
                              },
                             },
                            },
                           ),
                           Raw(
                            PartRaw {
                             content: "configuration",
                             span: Span {
                              start: Position {
                               line: 315,
                               column: 11,
                              },
                              end: Position {
                               line: 315,
                               column: 24,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: PropertyAccess(
                             PropertyAccess {
                              expression: Identifier(
                               Identifier {
                                id: "lib",
                                span: Span {
                                 start: Position {
                                  line: 315,
                                  column: 27,
                                 },
                                 end: Position {
                                  line: 315,
                                  column: 30,
                                 },
                                },
                               },
                              ),
                              attribute_path: [
                               Raw(
                                PartRaw {
                                 content: "mkDefault",
                                 span: Span {
                                  start: Position {
                                   line: 315,
                                   column: 31,
                                  },
                                  end: Position {
                                   line: 315,
                                   column: 40,
                                  },
                                 },
                                },
                               ),
                              ],
                              default: None,
                             },
                            ),
                            arguments: [
                             IfThenElse(
                              IfThenElse {
                               predicate: PropertyAccess(
                                PropertyAccess {
                                 expression: Identifier(
                                  Identifier {
                                   id: "cfg",
                                   span: Span {
                                    start: Position {
                                     line: 315,
                                     column: 45,
                                    },
                                    end: Position {
                                     line: 315,
                                     column: 48,
                                    },
                                   },
                                  },
                                 ),
                                 attribute_path: [
                                  Raw(
                                   PartRaw {
                                    content: "enablePostfix",
                                    span: Span {
                                     start: Position {
                                      line: 315,
                                      column: 49,
                                     },
                                     end: Position {
                                      line: 315,
                                      column: 62,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 default: None,
                                },
                               ),
                               then: String(
                                String_ {
                                 parts: [
                                  Interpolation(
                                   PartInterpolation {
                                    expression: Identifier(
                                     Identifier {
                                      id: "postfixMtaConfig",
                                      span: Span {
                                       start: Position {
                                        line: 315,
                                        column: 71,
                                       },
                                       end: Position {
                                        line: 315,
                                        column: 87,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 315,
                                   column: 68,
                                  },
                                  end: Position {
                                   line: 315,
                                   column: 89,
                                  },
                                 },
                                },
                               ),
                               else_: FunctionApplication(
                                FunctionApplication {
                                 function: Identifier(
                                  Identifier {
                                   id: "throw",
                                   span: Span {
                                    start: Position {
                                     line: 315,
                                     column: 95,
                                    },
                                    end: Position {
                                     line: 315,
                                     column: 100,
                                    },
                                   },
                                  },
                                 ),
                                 arguments: [
                                  String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "When Mailman Postfix integration is disabled, set `services.mailman.settings.mta.configuration` to the path of the config file required to integrate with your MTA.",
                                       span: Span {
                                        start: Position {
                                         line: 315,
                                         column: 102,
                                        },
                                        end: Position {
                                         line: 315,
                                         column: 265,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 315,
                                      column: 101,
                                     },
                                     end: Position {
                                      line: 315,
                                      column: 266,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                },
                               ),
                               span: Span {
                                start: Position {
                                 line: 315,
                                 column: 42,
                                },
                                end: Position {
                                 line: 315,
                                 column: 266,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Expression(
                            PartExpression {
                             expression: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "archiver.hyperkitty",
                                  span: Span {
                                   start: Position {
                                    line: 317,
                                    column: 8,
                                   },
                                   end: Position {
                                    line: 317,
                                    column: 27,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 317,
                                 column: 7,
                                },
                                end: Position {
                                 line: 317,
                                 column: 28,
                                },
                               },
                              },
                             ),
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: PropertyAccess(
                             PropertyAccess {
                              expression: Identifier(
                               Identifier {
                                id: "lib",
                                span: Span {
                                 start: Position {
                                  line: 317,
                                  column: 31,
                                 },
                                 end: Position {
                                  line: 317,
                                  column: 34,
                                 },
                                },
                               },
                              ),
                              attribute_path: [
                               Raw(
                                PartRaw {
                                 content: "mkIf",
                                 span: Span {
                                  start: Position {
                                   line: 317,
                                   column: 35,
                                  },
                                  end: Position {
                                   line: 317,
                                   column: 39,
                                  },
                                 },
                                },
                               ),
                              ],
                              default: None,
                             },
                            ),
                            arguments: [
                             PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "cfg",
                                 span: Span {
                                  start: Position {
                                   line: 317,
                                   column: 40,
                                  },
                                  end: Position {
                                   line: 317,
                                   column: 43,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "hyperkitty",
                                  span: Span {
                                   start: Position {
                                    line: 317,
                                    column: 44,
                                   },
                                   end: Position {
                                    line: 317,
                                    column: 54,
                                   },
                                  },
                                 },
                                ),
                                Raw(
                                 PartRaw {
                                  content: "enable",
                                  span: Span {
                                   start: Position {
                                    line: 317,
                                    column: 55,
                                   },
                                   end: Position {
                                    line: 317,
                                    column: 61,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "class",
                                     span: Span {
                                      start: Position {
                                       line: 318,
                                       column: 9,
                                      },
                                      end: Position {
                                       line: 318,
                                       column: 14,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "mailman_hyperkitty.Archiver",
                                       span: Span {
                                        start: Position {
                                         line: 318,
                                         column: 18,
                                        },
                                        end: Position {
                                         line: 318,
                                         column: 45,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 318,
                                      column: 17,
                                     },
                                     end: Position {
                                      line: 318,
                                      column: 46,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "enable",
                                     span: Span {
                                      start: Position {
                                       line: 319,
                                       column: 9,
                                      },
                                      end: Position {
                                       line: 319,
                                       column: 15,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "yes",
                                       span: Span {
                                        start: Position {
                                         line: 319,
                                         column: 19,
                                        },
                                        end: Position {
                                         line: 319,
                                         column: 22,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 319,
                                      column: 18,
                                     },
                                     end: Position {
                                      line: 319,
                                      column: 23,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "configuration",
                                     span: Span {
                                      start: Position {
                                       line: 320,
                                       column: 9,
                                      },
                                      end: Position {
                                       line: 320,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "/var/lib/mailman/mailman-hyperkitty.cfg",
                                       span: Span {
                                        start: Position {
                                         line: 320,
                                         column: 26,
                                        },
                                        end: Position {
                                         line: 320,
                                         column: 65,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 320,
                                      column: 25,
                                     },
                                     end: Position {
                                      line: 320,
                                      column: 66,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 317,
                                 column: 62,
                                },
                                end: Position {
                                 line: 321,
                                 column: 8,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                       ],
                       span: Span {
                        start: Position {
                         line: 300,
                         column: 33,
                        },
                        end: Position {
                         line: 322,
                         column: 6,
                        },
                       },
                      },
                     ),
                     operator: Update,
                     right: LetIn(
                      LetIn {
                       bindings: [
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "loggerNames",
                             span: Span {
                              start: Position {
                               line: 323,
                               column: 7,
                              },
                              end: Position {
                               line: 323,
                               column: 18,
                              },
                             },
                            },
                           ),
                          ],
                          to: List(
                           List {
                            elements: [
                             String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "root",
                                  span: Span {
                                   start: Position {
                                    line: 323,
                                    column: 23,
                                   },
                                   end: Position {
                                    line: 323,
                                    column: 27,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 323,
                                 column: 22,
                                },
                                end: Position {
                                 line: 323,
                                 column: 28,
                                },
                               },
                              },
                             ),
                             String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "archiver",
                                  span: Span {
                                   start: Position {
                                    line: 323,
                                    column: 30,
                                   },
                                   end: Position {
                                    line: 323,
                                    column: 38,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 323,
                                 column: 29,
                                },
                                end: Position {
                                 line: 323,
                                 column: 39,
                                },
                               },
                              },
                             ),
                             String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "bounce",
                                  span: Span {
                                   start: Position {
                                    line: 323,
                                    column: 41,
                                   },
                                   end: Position {
                                    line: 323,
                                    column: 47,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 323,
                                 column: 40,
                                },
                                end: Position {
                                 line: 323,
                                 column: 48,
                                },
                               },
                              },
                             ),
                             String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "config",
                                  span: Span {
                                   start: Position {
                                    line: 323,
                                    column: 50,
                                   },
                                   end: Position {
                                    line: 323,
                                    column: 56,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 323,
                                 column: 49,
                                },
                                end: Position {
                                 line: 323,
                                 column: 57,
                                },
                               },
                              },
                             ),
                             String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "database",
                                  span: Span {
                                   start: Position {
                                    line: 323,
                                    column: 59,
                                   },
                                   end: Position {
                                    line: 323,
                                    column: 67,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 323,
                                 column: 58,
                                },
                                end: Position {
                                 line: 323,
                                 column: 68,
                                },
                               },
                              },
                             ),
                             String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "debug",
                                  span: Span {
                                   start: Position {
                                    line: 323,
                                    column: 70,
                                   },
                                   end: Position {
                                    line: 323,
                                    column: 75,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 323,
                                 column: 69,
                                },
                                end: Position {
                                 line: 323,
                                 column: 76,
                                },
                               },
                              },
                             ),
                             String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "error",
                                  span: Span {
                                   start: Position {
                                    line: 323,
                                    column: 78,
                                   },
                                   end: Position {
                                    line: 323,
                                    column: 83,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 323,
                                 column: 77,
                                },
                                end: Position {
                                 line: 323,
                                 column: 84,
                                },
                               },
                              },
                             ),
                             String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "fromusenet",
                                  span: Span {
                                   start: Position {
                                    line: 323,
                                    column: 86,
                                   },
                                   end: Position {
                                    line: 323,
                                    column: 96,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 323,
                                 column: 85,
                                },
                                end: Position {
                                 line: 323,
                                 column: 97,
                                },
                               },
                              },
                             ),
                             String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "http",
                                  span: Span {
                                   start: Position {
                                    line: 323,
                                    column: 99,
                                   },
                                   end: Position {
                                    line: 323,
                                    column: 103,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 323,
                                 column: 98,
                                },
                                end: Position {
                                 line: 323,
                                 column: 104,
                                },
                               },
                              },
                             ),
                             String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "locks",
                                  span: Span {
                                   start: Position {
                                    line: 323,
                                    column: 106,
                                   },
                                   end: Position {
                                    line: 323,
                                    column: 111,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 323,
                                 column: 105,
                                },
                                end: Position {
                                 line: 323,
                                 column: 112,
                                },
                               },
                              },
                             ),
                             String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "mischief",
                                  span: Span {
                                   start: Position {
                                    line: 323,
                                    column: 114,
                                   },
                                   end: Position {
                                    line: 323,
                                    column: 122,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 323,
                                 column: 113,
                                },
                                end: Position {
                                 line: 323,
                                 column: 123,
                                },
                               },
                              },
                             ),
                             String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "plugins",
                                  span: Span {
                                   start: Position {
                                    line: 323,
                                    column: 125,
                                   },
                                   end: Position {
                                    line: 323,
                                    column: 132,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 323,
                                 column: 124,
                                },
                                end: Position {
                                 line: 323,
                                 column: 133,
                                },
                               },
                              },
                             ),
                             String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "runner",
                                  span: Span {
                                   start: Position {
                                    line: 323,
                                    column: 135,
                                   },
                                   end: Position {
                                    line: 323,
                                    column: 141,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 323,
                                 column: 134,
                                },
                                end: Position {
                                 line: 323,
                                 column: 142,
                                },
                               },
                              },
                             ),
                             String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "smtp",
                                  span: Span {
                                   start: Position {
                                    line: 323,
                                    column: 144,
                                   },
                                   end: Position {
                                    line: 323,
                                    column: 148,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 323,
                                 column: 143,
                                },
                                end: Position {
                                 line: 323,
                                 column: 149,
                                },
                               },
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 323,
                              column: 21,
                             },
                             end: Position {
                              line: 323,
                              column: 150,
                             },
                            },
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "loggerSectionNames",
                             span: Span {
                              start: Position {
                               line: 324,
                               column: 7,
                              },
                              end: Position {
                               line: 324,
                               column: 25,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "map",
                              span: Span {
                               start: Position {
                                line: 324,
                                column: 28,
                               },
                               end: Position {
                                line: 324,
                                column: 31,
                               },
                              },
                             },
                            ),
                            arguments: [
                             Function(
                              Function {
                               head: Simple(
                                FunctionHeadSimple {
                                 identifier: "n",
                                },
                               ),
                               body: String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "logging.",
                                    span: Span {
                                     start: Position {
                                      line: 324,
                                      column: 37,
                                     },
                                     end: Position {
                                      line: 324,
                                      column: 49,
                                     },
                                    },
                                   },
                                  ),
                                  Interpolation(
                                   PartInterpolation {
                                    expression: Identifier(
                                     Identifier {
                                      id: "n",
                                      span: Span {
                                       start: Position {
                                        line: 324,
                                        column: 47,
                                       },
                                       end: Position {
                                        line: 324,
                                        column: 48,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 324,
                                   column: 36,
                                  },
                                  end: Position {
                                   line: 324,
                                   column: 50,
                                  },
                                 },
                                },
                               ),
                               span: Span {
                                start: Position {
                                 line: 324,
                                 column: 33,
                                },
                                end: Position {
                                 line: 324,
                                 column: 50,
                                },
                               },
                              },
                             ),
                             Identifier(
                              Identifier {
                               id: "loggerNames",
                               span: Span {
                                start: Position {
                                 line: 324,
                                 column: 52,
                                },
                                end: Position {
                                 line: 324,
                                 column: 63,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                       ],
                       target: FunctionApplication(
                        FunctionApplication {
                         function: PropertyAccess(
                          PropertyAccess {
                           expression: Identifier(
                            Identifier {
                             id: "lib",
                             span: Span {
                              start: Position {
                               line: 325,
                               column: 10,
                              },
                              end: Position {
                               line: 325,
                               column: 13,
                              },
                             },
                            },
                           ),
                           attribute_path: [
                            Raw(
                             PartRaw {
                              content: "genAttrs",
                              span: Span {
                               start: Position {
                                line: 325,
                                column: 14,
                               },
                               end: Position {
                                line: 325,
                                column: 22,
                               },
                              },
                             },
                            ),
                           ],
                           default: None,
                          },
                         ),
                         arguments: [
                          Identifier(
                           Identifier {
                            id: "loggerSectionNames",
                            span: Span {
                             start: Position {
                              line: 325,
                              column: 23,
                             },
                             end: Position {
                              line: 325,
                              column: 41,
                             },
                            },
                           },
                          ),
                          Function(
                           Function {
                            head: Simple(
                             FunctionHeadSimple {
                              identifier: "name",
                             },
                            ),
                            body: Map(
                             Map {
                              recursive: false,
                              bindings: [
                               KeyValue(
                                BindingKeyValue {
                                 from: [
                                  Raw(
                                   PartRaw {
                                    content: "handler",
                                    span: Span {
                                     start: Position {
                                      line: 325,
                                      column: 50,
                                     },
                                     end: Position {
                                      line: 325,
                                      column: 57,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 to: String(
                                  String_ {
                                   parts: [
                                    Raw(
                                     PartRaw {
                                      content: "stderr",
                                      span: Span {
                                       start: Position {
                                        line: 325,
                                        column: 61,
                                       },
                                       end: Position {
                                        line: 325,
                                        column: 67,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   span: Span {
                                    start: Position {
                                     line: 325,
                                     column: 60,
                                    },
                                    end: Position {
                                     line: 325,
                                     column: 68,
                                    },
                                   },
                                  },
                                 ),
                                },
                               ),
                              ],
                              span: Span {
                               start: Position {
                                line: 325,
                                column: 48,
                               },
                               end: Position {
                                line: 325,
                                column: 71,
                               },
                              },
                             },
                            ),
                            span: Span {
                             start: Position {
                              line: 325,
                              column: 42,
                             },
                             end: Position {
                              line: 325,
                              column: 71,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                       span: Span {
                        start: Position {
                         line: 322,
                         column: 11,
                        },
                        end: Position {
                         line: 325,
                         column: 72,
                        },
                       },
                      },
                     ),
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "assertions",
                      span: Span {
                       start: Position {
                        line: 328,
                        column: 5,
                       },
                       end: Position {
                        line: 328,
                        column: 15,
                       },
                      },
                     },
                    ),
                   ],
                   to: LetIn(
                    LetIn {
                     bindings: [
                      Inherit(
                       BindingInherit {
                        from: Some(
                         PropertyAccess(
                          PropertyAccess {
                           expression: Identifier(
                            Identifier {
                             id: "config",
                             span: Span {
                              start: Position {
                               line: 329,
                               column: 16,
                              },
                              end: Position {
                               line: 329,
                               column: 22,
                              },
                             },
                            },
                           ),
                           attribute_path: [
                            Raw(
                             PartRaw {
                              content: "services",
                              span: Span {
                               start: Position {
                                line: 329,
                                column: 23,
                               },
                               end: Position {
                                line: 329,
                                column: 31,
                               },
                              },
                             },
                            ),
                           ],
                           default: None,
                          },
                         ),
                        ),
                        attributes: [
                         Raw(
                          PartRaw {
                           content: "postfix",
                           span: Span {
                            start: Position {
                             line: 329,
                             column: 33,
                            },
                            end: Position {
                             line: 329,
                             column: 40,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 328,
                          column: 21,
                         },
                         end: Position {
                          line: 329,
                          column: 41,
                         },
                        },
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "requirePostfixHash",
                           span: Span {
                            start: Position {
                             line: 331,
                             column: 7,
                            },
                            end: Position {
                             line: 331,
                             column: 25,
                            },
                           },
                          },
                         ),
                        ],
                        to: Function(
                         Function {
                          head: Simple(
                           FunctionHeadSimple {
                            identifier: "optionPath",
                           },
                          ),
                          body: Function(
                           Function {
                            head: Simple(
                             FunctionHeadSimple {
                              identifier: "dataFile",
                             },
                            ),
                            body: With(
                             With {
                              expression: Identifier(
                               Identifier {
                                id: "lib",
                                span: Span {
                                 start: Position {
                                  line: 332,
                                  column: 14,
                                 },
                                 end: Position {
                                  line: 332,
                                  column: 17,
                                 },
                                },
                               },
                              ),
                              target: LetIn(
                               LetIn {
                                bindings: [
                                 KeyValue(
                                  BindingKeyValue {
                                   from: [
                                    Raw(
                                     PartRaw {
                                      content: "expected",
                                      span: Span {
                                       start: Position {
                                        line: 334,
                                        column: 11,
                                       },
                                       end: Position {
                                        line: 334,
                                        column: 19,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   to: String(
                                    String_ {
                                     parts: [
                                      Raw(
                                       PartRaw {
                                        content: "hash:/var/lib/mailman/data/",
                                        span: Span {
                                         start: Position {
                                          line: 334,
                                          column: 23,
                                         },
                                         end: Position {
                                          line: 334,
                                          column: 61,
                                         },
                                        },
                                       },
                                      ),
                                      Interpolation(
                                       PartInterpolation {
                                        expression: Identifier(
                                         Identifier {
                                          id: "dataFile",
                                          span: Span {
                                           start: Position {
                                            line: 334,
                                            column: 52,
                                           },
                                           end: Position {
                                            line: 334,
                                            column: 60,
                                           },
                                          },
                                         },
                                        ),
                                       },
                                      ),
                                     ],
                                     span: Span {
                                      start: Position {
                                       line: 334,
                                       column: 22,
                                      },
                                      end: Position {
                                       line: 334,
                                       column: 62,
                                      },
                                     },
                                    },
                                   ),
                                  },
                                 ),
                                 KeyValue(
                                  BindingKeyValue {
                                   from: [
                                    Raw(
                                     PartRaw {
                                      content: "value",
                                      span: Span {
                                       start: Position {
                                        line: 335,
                                        column: 11,
                                       },
                                       end: Position {
                                        line: 335,
                                        column: 16,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   to: FunctionApplication(
                                    FunctionApplication {
                                     function: Identifier(
                                      Identifier {
                                       id: "attrByPath",
                                       span: Span {
                                        start: Position {
                                         line: 335,
                                         column: 19,
                                        },
                                        end: Position {
                                         line: 335,
                                         column: 29,
                                        },
                                       },
                                      },
                                     ),
                                     arguments: [
                                      Identifier(
                                       Identifier {
                                        id: "optionPath",
                                        span: Span {
                                         start: Position {
                                          line: 335,
                                          column: 30,
                                         },
                                         end: Position {
                                          line: 335,
                                          column: 40,
                                         },
                                        },
                                       },
                                      ),
                                      List(
                                       List {
                                        elements: [],
                                        span: Span {
                                         start: Position {
                                          line: 335,
                                          column: 41,
                                         },
                                         end: Position {
                                          line: 335,
                                          column: 43,
                                         },
                                        },
                                       },
                                      ),
                                      Identifier(
                                       Identifier {
                                        id: "postfix",
                                        span: Span {
                                         start: Position {
                                          line: 335,
                                          column: 44,
                                         },
                                         end: Position {
                                          line: 335,
                                          column: 51,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                    },
                                   ),
                                  },
                                 ),
                                ],
                                target: Map(
                                 Map {
                                  recursive: false,
                                  bindings: [
                                   KeyValue(
                                    BindingKeyValue {
                                     from: [
                                      Raw(
                                       PartRaw {
                                        content: "assertion",
                                        span: Span {
                                         start: Position {
                                          line: 337,
                                          column: 13,
                                         },
                                         end: Position {
                                          line: 337,
                                          column: 22,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     to: BinaryOperation(
                                      BinaryOperation {
                                       left: PropertyAccess(
                                        PropertyAccess {
                                         expression: Identifier(
                                          Identifier {
                                           id: "postfix",
                                           span: Span {
                                            start: Position {
                                             line: 337,
                                             column: 25,
                                            },
                                            end: Position {
                                             line: 337,
                                             column: 32,
                                            },
                                           },
                                          },
                                         ),
                                         attribute_path: [
                                          Raw(
                                           PartRaw {
                                            content: "enable",
                                            span: Span {
                                             start: Position {
                                              line: 337,
                                              column: 33,
                                             },
                                             end: Position {
                                              line: 337,
                                              column: 39,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         default: None,
                                        },
                                       ),
                                       operator: Implication,
                                       right: BinaryOperation(
                                        BinaryOperation {
                                         left: FunctionApplication(
                                          FunctionApplication {
                                           function: Identifier(
                                            Identifier {
                                             id: "isList",
                                             span: Span {
                                              start: Position {
                                               line: 337,
                                               column: 43,
                                              },
                                              end: Position {
                                               line: 337,
                                               column: 49,
                                              },
                                             },
                                            },
                                           ),
                                           arguments: [
                                            Identifier(
                                             Identifier {
                                              id: "value",
                                              span: Span {
                                               start: Position {
                                                line: 337,
                                                column: 50,
                                               },
                                               end: Position {
                                                line: 337,
                                                column: 55,
                                               },
                                              },
                                             },
                                            ),
                                           ],
                                          },
                                         ),
                                         operator: LogicalAnd,
                                         right: FunctionApplication(
                                          FunctionApplication {
                                           function: Identifier(
                                            Identifier {
                                             id: "elem",
                                             span: Span {
                                              start: Position {
                                               line: 337,
                                               column: 59,
                                              },
                                              end: Position {
                                               line: 337,
                                               column: 63,
                                              },
                                             },
                                            },
                                           ),
                                           arguments: [
                                            Identifier(
                                             Identifier {
                                              id: "expected",
                                              span: Span {
                                               start: Position {
                                                line: 337,
                                                column: 64,
                                               },
                                               end: Position {
                                                line: 337,
                                                column: 72,
                                               },
                                              },
                                             },
                                            ),
                                            Identifier(
                                             Identifier {
                                              id: "value",
                                              span: Span {
                                               start: Position {
                                                line: 337,
                                                column: 73,
                                               },
                                               end: Position {
                                                line: 337,
                                                column: 78,
                                               },
                                              },
                                             },
                                            ),
                                           ],
                                          },
                                         ),
                                        },
                                       ),
                                      },
                                     ),
                                    },
                                   ),
                                   KeyValue(
                                    BindingKeyValue {
                                     from: [
                                      Raw(
                                       PartRaw {
                                        content: "message",
                                        span: Span {
                                         start: Position {
                                          line: 338,
                                          column: 13,
                                         },
                                         end: Position {
                                          line: 338,
                                          column: 20,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     to: IndentedString(
                                      IndentedString {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "services.postfix.",
                                          span: Span {
                                           start: Position {
                                            line: 339,
                                            column: 1,
                                           },
                                           end: Position {
                                            line: 339,
                                            column: 32,
                                           },
                                          },
                                         },
                                        ),
                                        Interpolation(
                                         PartInterpolation {
                                          expression: FunctionApplication(
                                           FunctionApplication {
                                            function: Identifier(
                                             Identifier {
                                              id: "concatStringsSep",
                                              span: Span {
                                               start: Position {
                                                line: 339,
                                                column: 34,
                                               },
                                               end: Position {
                                                line: 339,
                                                column: 50,
                                               },
                                              },
                                             },
                                            ),
                                            arguments: [
                                             String(
                                              String_ {
                                               parts: [
                                                Raw(
                                                 PartRaw {
                                                  content: ".",
                                                  span: Span {
                                                   start: Position {
                                                    line: 339,
                                                    column: 52,
                                                   },
                                                   end: Position {
                                                    line: 339,
                                                    column: 53,
                                                   },
                                                  },
                                                 },
                                                ),
                                               ],
                                               span: Span {
                                                start: Position {
                                                 line: 339,
                                                 column: 51,
                                                },
                                                end: Position {
                                                 line: 339,
                                                 column: 54,
                                                },
                                               },
                                              },
                                             ),
                                             Identifier(
                                              Identifier {
                                               id: "optionPath",
                                               span: Span {
                                                start: Position {
                                                 line: 339,
                                                 column: 55,
                                                },
                                                end: Position {
                                                 line: 339,
                                                 column: 65,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                           },
                                          ),
                                         },
                                        ),
                                        Raw(
                                         PartRaw {
                                          content: " must contain\n\"",
                                          span: Span {
                                           start: Position {
                                            line: 339,
                                            column: 1,
                                           },
                                           end: Position {
                                            line: 340,
                                            column: 16,
                                           },
                                          },
                                         },
                                        ),
                                        Interpolation(
                                         PartInterpolation {
                                          expression: Identifier(
                                           Identifier {
                                            id: "expected",
                                            span: Span {
                                             start: Position {
                                              line: 340,
                                              column: 18,
                                             },
                                             end: Position {
                                              line: 340,
                                              column: 26,
                                             },
                                            },
                                           },
                                          ),
                                         },
                                        ),
                                        Raw(
                                         PartRaw {
                                          content: "\".\nSee <https://mailman.readthedocs.io/en/latest/src/mailman/docs/mta.html>.\n",
                                          span: Span {
                                           start: Position {
                                            line: 339,
                                            column: 1,
                                           },
                                           end: Position {
                                            line: 342,
                                            column: 13,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 338,
                                         column: 23,
                                        },
                                        end: Position {
                                         line: 342,
                                         column: 15,
                                        },
                                       },
                                      },
                                     ),
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 337,
                                    column: 11,
                                   },
                                   end: Position {
                                    line: 343,
                                    column: 12,
                                   },
                                  },
                                 },
                                ),
                                span: Span {
                                 start: Position {
                                  line: 333,
                                  column: 9,
                                 },
                                 end: Position {
                                  line: 343,
                                  column: 12,
                                 },
                                },
                               },
                              ),
                              span: Span {
                               start: Position {
                                line: 332,
                                column: 9,
                               },
                               end: Position {
                                line: 343,
                                column: 12,
                               },
                              },
                             },
                            ),
                            span: Span {
                             start: Position {
                              line: 331,
                              column: 40,
                             },
                             end: Position {
                              line: 343,
                              column: 12,
                             },
                            },
                           },
                          ),
                          span: Span {
                           start: Position {
                            line: 331,
                            column: 28,
                           },
                           end: Position {
                            line: 343,
                            column: 12,
                           },
                          },
                         },
                        ),
                       },
                      ),
                     ],
                     target: BinaryOperation(
                      BinaryOperation {
                       left: List(
                        List {
                         elements: [
                          Map(
                           Map {
                            recursive: false,
                            bindings: [
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "assertion",
                                  span: Span {
                                   start: Position {
                                    line: 345,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 345,
                                    column: 18,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: BinaryOperation(
                                BinaryOperation {
                                 left: PropertyAccess(
                                  PropertyAccess {
                                   expression: Identifier(
                                    Identifier {
                                     id: "cfg",
                                     span: Span {
                                      start: Position {
                                       line: 345,
                                       column: 21,
                                      },
                                      end: Position {
                                       line: 345,
                                       column: 24,
                                      },
                                     },
                                    },
                                   ),
                                   attribute_path: [
                                    Raw(
                                     PartRaw {
                                      content: "webHosts",
                                      span: Span {
                                       start: Position {
                                        line: 345,
                                        column: 25,
                                       },
                                       end: Position {
                                        line: 345,
                                        column: 33,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   default: None,
                                  },
                                 ),
                                 operator: NotEqualTo,
                                 right: List(
                                  List {
                                   elements: [],
                                   span: Span {
                                    start: Position {
                                     line: 345,
                                     column: 37,
                                    },
                                    end: Position {
                                     line: 345,
                                     column: 39,
                                    },
                                   },
                                  },
                                 ),
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "message",
                                  span: Span {
                                   start: Position {
                                    line: 346,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 346,
                                    column: 16,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: IndentedString(
                                IndentedString {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "services.mailman.serve.enable requires there to be at least one entry\nin services.mailman.webHosts.\n",
                                    span: Span {
                                     start: Position {
                                      line: 347,
                                      column: 1,
                                     },
                                     end: Position {
                                      line: 349,
                                      column: 9,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 346,
                                   column: 19,
                                  },
                                  end: Position {
                                   line: 349,
                                   column: 11,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 345,
                              column: 7,
                             },
                             end: Position {
                              line: 350,
                              column: 8,
                             },
                            },
                           },
                          ),
                         ],
                         span: Span {
                          start: Position {
                           line: 344,
                           column: 8,
                          },
                          end: Position {
                           line: 351,
                           column: 6,
                          },
                         },
                        },
                       ),
                       operator: Concatenation,
                       right: FunctionApplication(
                        FunctionApplication {
                         function: PropertyAccess(
                          PropertyAccess {
                           expression: Identifier(
                            Identifier {
                             id: "lib",
                             span: Span {
                              start: Position {
                               line: 351,
                               column: 11,
                              },
                              end: Position {
                               line: 351,
                               column: 14,
                              },
                             },
                            },
                           ),
                           attribute_path: [
                            Raw(
                             PartRaw {
                              content: "optionals",
                              span: Span {
                               start: Position {
                                line: 351,
                                column: 15,
                               },
                               end: Position {
                                line: 351,
                                column: 24,
                               },
                              },
                             },
                            ),
                           ],
                           default: None,
                          },
                         ),
                         arguments: [
                          PropertyAccess(
                           PropertyAccess {
                            expression: Identifier(
                             Identifier {
                              id: "cfg",
                              span: Span {
                               start: Position {
                                line: 351,
                                column: 25,
                               },
                               end: Position {
                                line: 351,
                                column: 28,
                               },
                              },
                             },
                            ),
                            attribute_path: [
                             Raw(
                              PartRaw {
                               content: "enablePostfix",
                               span: Span {
                                start: Position {
                                 line: 351,
                                 column: 29,
                                },
                                end: Position {
                                 line: 351,
                                 column: 42,
                                },
                               },
                              },
                             ),
                            ],
                            default: None,
                           },
                          ),
                          List(
                           List {
                            elements: [
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "assertion",
                                     span: Span {
                                      start: Position {
                                       line: 352,
                                       column: 9,
                                      },
                                      end: Position {
                                       line: 352,
                                       column: 18,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "postfix",
                                      span: Span {
                                       start: Position {
                                        line: 352,
                                        column: 21,
                                       },
                                       end: Position {
                                        line: 352,
                                        column: 28,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "enable",
                                       span: Span {
                                        start: Position {
                                         line: 352,
                                         column: 29,
                                        },
                                        end: Position {
                                         line: 352,
                                         column: 35,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "message",
                                     span: Span {
                                      start: Position {
                                       line: 353,
                                       column: 9,
                                      },
                                      end: Position {
                                       line: 353,
                                       column: 16,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: IndentedString(
                                   IndentedString {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "Mailman's default NixOS configuration requires Postfix to be enabled.\n\nIf you want to use another MTA, set services.mailman.enablePostfix\nto false and configure settings in services.mailman.settings.mta.\n\nRefer to <https://mailman.readthedocs.io/en/latest/src/mailman/docs/mta.html>\nfor more info.\n",
                                       span: Span {
                                        start: Position {
                                         line: 354,
                                         column: 1,
                                        },
                                        end: Position {
                                         line: 361,
                                         column: 9,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 353,
                                      column: 19,
                                     },
                                     end: Position {
                                      line: 361,
                                      column: 11,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 352,
                                 column: 7,
                                },
                                end: Position {
                                 line: 362,
                                 column: 8,
                                },
                               },
                              },
                             ),
                             FunctionApplication(
                              FunctionApplication {
                               function: Identifier(
                                Identifier {
                                 id: "requirePostfixHash",
                                 span: Span {
                                  start: Position {
                                   line: 363,
                                   column: 8,
                                  },
                                  end: Position {
                                   line: 363,
                                   column: 26,
                                  },
                                 },
                                },
                               ),
                               arguments: [
                                List(
                                 List {
                                  elements: [
                                   String(
                                    String_ {
                                     parts: [
                                      Raw(
                                       PartRaw {
                                        content: "relayDomains",
                                        span: Span {
                                         start: Position {
                                          line: 363,
                                          column: 30,
                                         },
                                         end: Position {
                                          line: 363,
                                          column: 42,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     span: Span {
                                      start: Position {
                                       line: 363,
                                       column: 29,
                                      },
                                      end: Position {
                                       line: 363,
                                       column: 43,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 363,
                                    column: 27,
                                   },
                                   end: Position {
                                    line: 363,
                                    column: 45,
                                   },
                                  },
                                 },
                                ),
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "postfix_domains",
                                     span: Span {
                                      start: Position {
                                       line: 363,
                                       column: 47,
                                      },
                                      end: Position {
                                       line: 363,
                                       column: 62,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 363,
                                    column: 46,
                                   },
                                   end: Position {
                                    line: 363,
                                    column: 63,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                             FunctionApplication(
                              FunctionApplication {
                               function: Identifier(
                                Identifier {
                                 id: "requirePostfixHash",
                                 span: Span {
                                  start: Position {
                                   line: 364,
                                   column: 8,
                                  },
                                  end: Position {
                                   line: 364,
                                   column: 26,
                                  },
                                 },
                                },
                               ),
                               arguments: [
                                List(
                                 List {
                                  elements: [
                                   String(
                                    String_ {
                                     parts: [
                                      Raw(
                                       PartRaw {
                                        content: "config",
                                        span: Span {
                                         start: Position {
                                          line: 364,
                                          column: 30,
                                         },
                                         end: Position {
                                          line: 364,
                                          column: 36,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     span: Span {
                                      start: Position {
                                       line: 364,
                                       column: 29,
                                      },
                                      end: Position {
                                       line: 364,
                                       column: 37,
                                      },
                                     },
                                    },
                                   ),
                                   String(
                                    String_ {
                                     parts: [
                                      Raw(
                                       PartRaw {
                                        content: "transport_maps",
                                        span: Span {
                                         start: Position {
                                          line: 364,
                                          column: 39,
                                         },
                                         end: Position {
                                          line: 364,
                                          column: 53,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     span: Span {
                                      start: Position {
                                       line: 364,
                                       column: 38,
                                      },
                                      end: Position {
                                       line: 364,
                                       column: 54,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 364,
                                    column: 27,
                                   },
                                   end: Position {
                                    line: 364,
                                    column: 56,
                                   },
                                  },
                                 },
                                ),
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "postfix_lmtp",
                                     span: Span {
                                      start: Position {
                                       line: 364,
                                       column: 58,
                                      },
                                      end: Position {
                                       line: 364,
                                       column: 70,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 364,
                                    column: 57,
                                   },
                                   end: Position {
                                    line: 364,
                                    column: 71,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                             FunctionApplication(
                              FunctionApplication {
                               function: Identifier(
                                Identifier {
                                 id: "requirePostfixHash",
                                 span: Span {
                                  start: Position {
                                   line: 365,
                                   column: 8,
                                  },
                                  end: Position {
                                   line: 365,
                                   column: 26,
                                  },
                                 },
                                },
                               ),
                               arguments: [
                                List(
                                 List {
                                  elements: [
                                   String(
                                    String_ {
                                     parts: [
                                      Raw(
                                       PartRaw {
                                        content: "config",
                                        span: Span {
                                         start: Position {
                                          line: 365,
                                          column: 30,
                                         },
                                         end: Position {
                                          line: 365,
                                          column: 36,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     span: Span {
                                      start: Position {
                                       line: 365,
                                       column: 29,
                                      },
                                      end: Position {
                                       line: 365,
                                       column: 37,
                                      },
                                     },
                                    },
                                   ),
                                   String(
                                    String_ {
                                     parts: [
                                      Raw(
                                       PartRaw {
                                        content: "local_recipient_maps",
                                        span: Span {
                                         start: Position {
                                          line: 365,
                                          column: 39,
                                         },
                                         end: Position {
                                          line: 365,
                                          column: 59,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     span: Span {
                                      start: Position {
                                       line: 365,
                                       column: 38,
                                      },
                                      end: Position {
                                       line: 365,
                                       column: 60,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 365,
                                    column: 27,
                                   },
                                   end: Position {
                                    line: 365,
                                    column: 62,
                                   },
                                  },
                                 },
                                ),
                                String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "postfix_lmtp",
                                     span: Span {
                                      start: Position {
                                       line: 365,
                                       column: 64,
                                      },
                                      end: Position {
                                       line: 365,
                                       column: 76,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 365,
                                    column: 63,
                                   },
                                   end: Position {
                                    line: 365,
                                    column: 77,
                                   },
                                  },
                                 },
                                ),
                               ],
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 351,
                              column: 43,
                             },
                             end: Position {
                              line: 366,
                              column: 6,
                             },
                            },
                           },
                          ),
                         ],
                        },
                       ),
                      },
                     ),
                     span: Span {
                      start: Position {
                       line: 328,
                       column: 18,
                      },
                      end: Position {
                       line: 366,
                       column: 7,
                      },
                     },
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "users",
                      span: Span {
                       start: Position {
                        line: 368,
                        column: 5,
                       },
                       end: Position {
                        line: 368,
                        column: 10,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "users",
                      span: Span {
                       start: Position {
                        line: 368,
                        column: 11,
                       },
                       end: Position {
                        line: 368,
                        column: 16,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "mailman",
                      span: Span {
                       start: Position {
                        line: 368,
                        column: 17,
                       },
                       end: Position {
                        line: 368,
                        column: 24,
                       },
                      },
                     },
                    ),
                   ],
                   to: Map(
                    Map {
                     recursive: false,
                     bindings: [
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "description",
                           span: Span {
                            start: Position {
                             line: 369,
                             column: 7,
                            },
                            end: Position {
                             line: 369,
                             column: 18,
                            },
                           },
                          },
                         ),
                        ],
                        to: String(
                         String_ {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "GNU Mailman",
                             span: Span {
                              start: Position {
                               line: 369,
                               column: 22,
                              },
                              end: Position {
                               line: 369,
                               column: 33,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 369,
                            column: 21,
                           },
                           end: Position {
                            line: 369,
                            column: 34,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "isSystemUser",
                           span: Span {
                            start: Position {
                             line: 370,
                             column: 7,
                            },
                            end: Position {
                             line: 370,
                             column: 19,
                            },
                           },
                          },
                         ),
                        ],
                        to: Identifier(
                         Identifier {
                          id: "true",
                          span: Span {
                           start: Position {
                            line: 370,
                            column: 22,
                           },
                           end: Position {
                            line: 370,
                            column: 26,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      KeyValue(
                       BindingKeyValue {
                        from: [
                         Raw(
                          PartRaw {
                           content: "group",
                           span: Span {
                            start: Position {
                             line: 371,
                             column: 7,
                            },
                            end: Position {
                             line: 371,
                             column: 12,
                            },
                           },
                          },
                         ),
                        ],
                        to: String(
                         String_ {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "mailman",
                             span: Span {
                              start: Position {
                               line: 371,
                               column: 16,
                              },
                              end: Position {
                               line: 371,
                               column: 23,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 371,
                            column: 15,
                           },
                           end: Position {
                            line: 371,
                            column: 24,
                           },
                          },
                         },
                        ),
                       },
                      ),
                     ],
                     span: Span {
                      start: Position {
                       line: 368,
                       column: 27,
                      },
                      end: Position {
                       line: 372,
                       column: 6,
                      },
                     },
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "users",
                      span: Span {
                       start: Position {
                        line: 373,
                        column: 5,
                       },
                       end: Position {
                        line: 373,
                        column: 10,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "users",
                      span: Span {
                       start: Position {
                        line: 373,
                        column: 11,
                       },
                       end: Position {
                        line: 373,
                        column: 16,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "mailman-web",
                      span: Span {
                       start: Position {
                        line: 373,
                        column: 17,
                       },
                       end: Position {
                        line: 373,
                        column: 28,
                       },
                      },
                     },
                    ),
                   ],
                   to: FunctionApplication(
                    FunctionApplication {
                     function: PropertyAccess(
                      PropertyAccess {
                       expression: Identifier(
                        Identifier {
                         id: "lib",
                         span: Span {
                          start: Position {
                           line: 373,
                           column: 31,
                          },
                          end: Position {
                           line: 373,
                           column: 34,
                          },
                         },
                        },
                       ),
                       attribute_path: [
                        Raw(
                         PartRaw {
                          content: "mkIf",
                          span: Span {
                           start: Position {
                            line: 373,
                            column: 35,
                           },
                           end: Position {
                            line: 373,
                            column: 39,
                           },
                          },
                         },
                        ),
                       ],
                       default: None,
                      },
                     ),
                     arguments: [
                      BinaryOperation(
                       BinaryOperation {
                        left: PropertyAccess(
                         PropertyAccess {
                          expression: Identifier(
                           Identifier {
                            id: "cfg",
                            span: Span {
                             start: Position {
                              line: 373,
                              column: 41,
                             },
                             end: Position {
                              line: 373,
                              column: 44,
                             },
                            },
                           },
                          ),
                          attribute_path: [
                           Raw(
                            PartRaw {
                             content: "webUser",
                             span: Span {
                              start: Position {
                               line: 373,
                               column: 45,
                              },
                              end: Position {
                               line: 373,
                               column: 52,
                              },
                             },
                            },
                           ),
                          ],
                          default: None,
                         },
                        ),
                        operator: EqualTo,
                        right: String(
                         String_ {
                          parts: [
                           Raw(
                            PartRaw {
                             content: "mailman-web",
                             span: Span {
                              start: Position {
                               line: 373,
                               column: 57,
                              },
                              end: Position {
                               line: 373,
                               column: 68,
                              },
                             },
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 373,
                            column: 56,
                           },
                           end: Position {
                            line: 373,
                            column: 69,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "description",
                              span: Span {
                               start: Position {
                                line: 374,
                                column: 7,
                               },
                               end: Position {
                                line: 374,
                                column: 18,
                               },
                              },
                             },
                            ),
                           ],
                           to: String(
                            String_ {
                             parts: [
                              Raw(
                               PartRaw {
                                content: "GNU Mailman web interface",
                                span: Span {
                                 start: Position {
                                  line: 374,
                                  column: 22,
                                 },
                                 end: Position {
                                  line: 374,
                                  column: 47,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 374,
                               column: 21,
                              },
                              end: Position {
                               line: 374,
                               column: 48,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "isSystemUser",
                              span: Span {
                               start: Position {
                                line: 375,
                                column: 7,
                               },
                               end: Position {
                                line: 375,
                                column: 19,
                               },
                              },
                             },
                            ),
                           ],
                           to: Identifier(
                            Identifier {
                             id: "true",
                             span: Span {
                              start: Position {
                               line: 375,
                               column: 22,
                              },
                              end: Position {
                               line: 375,
                               column: 26,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "group",
                              span: Span {
                               start: Position {
                                line: 376,
                                column: 7,
                               },
                               end: Position {
                                line: 376,
                                column: 12,
                               },
                              },
                             },
                            ),
                           ],
                           to: String(
                            String_ {
                             parts: [
                              Raw(
                               PartRaw {
                                content: "mailman",
                                span: Span {
                                 start: Position {
                                  line: 376,
                                  column: 16,
                                 },
                                 end: Position {
                                  line: 376,
                                  column: 23,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 376,
                               column: 15,
                              },
                              end: Position {
                               line: 376,
                               column: 24,
                              },
                             },
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 373,
                          column: 71,
                         },
                         end: Position {
                          line: 377,
                          column: 6,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "users",
                      span: Span {
                       start: Position {
                        line: 378,
                        column: 5,
                       },
                       end: Position {
                        line: 378,
                        column: 10,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "groups",
                      span: Span {
                       start: Position {
                        line: 378,
                        column: 11,
                       },
                       end: Position {
                        line: 378,
                        column: 17,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "mailman",
                      span: Span {
                       start: Position {
                        line: 378,
                        column: 18,
                       },
                       end: Position {
                        line: 378,
                        column: 25,
                       },
                      },
                     },
                    ),
                   ],
                   to: Map(
                    Map {
                     recursive: false,
                     bindings: [],
                     span: Span {
                      start: Position {
                       line: 378,
                       column: 28,
                      },
                      end: Position {
                       line: 378,
                       column: 30,
                      },
                     },
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "environment",
                      span: Span {
                       start: Position {
                        line: 380,
                        column: 5,
                       },
                       end: Position {
                        line: 380,
                        column: 16,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "etc",
                      span: Span {
                       start: Position {
                        line: 380,
                        column: 17,
                       },
                       end: Position {
                        line: 380,
                        column: 20,
                       },
                      },
                     },
                    ),
                    Expression(
                     PartExpression {
                      expression: String(
                       String_ {
                        parts: [
                         Raw(
                          PartRaw {
                           content: "mailman3/settings.py",
                           span: Span {
                            start: Position {
                             line: 380,
                             column: 22,
                            },
                            end: Position {
                             line: 380,
                             column: 42,
                            },
                           },
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 380,
                          column: 21,
                         },
                         end: Position {
                          line: 380,
                          column: 43,
                         },
                        },
                       },
                      ),
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "text",
                      span: Span {
                       start: Position {
                        line: 380,
                        column: 44,
                       },
                       end: Position {
                        line: 380,
                        column: 48,
                       },
                      },
                     },
                    ),
                   ],
                   to: IndentedString(
                    IndentedString {
                     parts: [
                      Raw(
                       PartRaw {
                        content: "import os\n\n# Required by mailman_web.settings, but will be overridden when\n# settings_local.json is loaded.\nos.environ[\"SECRET_KEY\"] = \"\"\n\nfrom mailman_web.settings.base import *\nfrom mailman_web.settings.mailman import *\n\nimport json\n\nwith open(",
                        span: Span {
                         start: Position {
                          line: 381,
                          column: 1,
                         },
                         end: Position {
                          line: 392,
                          column: 17,
                         },
                        },
                       },
                      ),
                      Raw(
                       PartRaw {
                        content: "'",
                        span: Span {
                         start: Position {
                          line: 381,
                          column: 1,
                         },
                         end: Position {
                          line: 392,
                          column: 18,
                         },
                        },
                       },
                      ),
                      Interpolation(
                       PartInterpolation {
                        expression: Identifier(
                         Identifier {
                          id: "webSettingsJSON",
                          span: Span {
                           start: Position {
                            line: 392,
                            column: 20,
                           },
                           end: Position {
                            line: 392,
                            column: 35,
                           },
                          },
                         },
                        ),
                       },
                      ),
                      Raw(
                       PartRaw {
                        content: "') as f:\n    globals().update(json.load(f))\n\nwith open('/var/lib/mailman-web/settings_local.json') as f:\n    globals().update(json.load(f))\n\n",
                        span: Span {
                         start: Position {
                          line: 381,
                          column: 1,
                         },
                         end: Position {
                          line: 398,
                          column: 7,
                         },
                        },
                       },
                      ),
                      Interpolation(
                       PartInterpolation {
                        expression: FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "optionalString",
                            span: Span {
                             start: Position {
                              line: 398,
                              column: 9,
                             },
                             end: Position {
                              line: 398,
                              column: 23,
                             },
                            },
                           },
                          ),
                          arguments: [
                           BinaryOperation(
                            BinaryOperation {
                             left: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "cfg",
                                 span: Span {
                                  start: Position {
                                   line: 398,
                                   column: 25,
                                  },
                                  end: Position {
                                   line: 398,
                                   column: 28,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "restApiPassFile",
                                  span: Span {
                                   start: Position {
                                    line: 398,
                                    column: 29,
                                   },
                                   end: Position {
                                    line: 398,
                                    column: 44,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                             operator: NotEqualTo,
                             right: Identifier(
                              Identifier {
                               id: "null",
                               span: Span {
                                start: Position {
                                 line: 398,
                                 column: 48,
                                },
                                end: Position {
                                 line: 398,
                                 column: 52,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           IndentedString(
                            IndentedString {
                             parts: [
                              Raw(
                               PartRaw {
                                content: "with open(",
                                span: Span {
                                 start: Position {
                                  line: 399,
                                  column: 1,
                                 },
                                 end: Position {
                                  line: 399,
                                  column: 19,
                                 },
                                },
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "'",
                                span: Span {
                                 start: Position {
                                  line: 399,
                                  column: 1,
                                 },
                                 end: Position {
                                  line: 399,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                              Interpolation(
                               PartInterpolation {
                                expression: PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "cfg",
                                    span: Span {
                                     start: Position {
                                      line: 399,
                                      column: 22,
                                     },
                                     end: Position {
                                      line: 399,
                                      column: 25,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "restApiPassFile",
                                     span: Span {
                                      start: Position {
                                       line: 399,
                                       column: 26,
                                      },
                                      end: Position {
                                       line: 399,
                                       column: 41,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "') as f:\n    MAILMAN_REST_API_PASS = f.read().rstrip('\\n')\n",
                                span: Span {
                                 start: Position {
                                  line: 399,
                                  column: 1,
                                 },
                                 end: Position {
                                  line: 401,
                                  column: 7,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 398,
                               column: 54,
                              },
                              end: Position {
                               line: 401,
                               column: 9,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                       },
                      ),
                      Raw(
                       PartRaw {
                        content: "\n\n",
                        span: Span {
                         start: Position {
                          line: 381,
                          column: 1,
                         },
                         end: Position {
                          line: 403,
                          column: 7,
                         },
                        },
                       },
                      ),
                      Interpolation(
                       PartInterpolation {
                        expression: FunctionApplication(
                         FunctionApplication {
                          function: Identifier(
                           Identifier {
                            id: "optionalString",
                            span: Span {
                             start: Position {
                              line: 403,
                              column: 9,
                             },
                             end: Position {
                              line: 403,
                              column: 23,
                             },
                            },
                           },
                          ),
                          arguments: [
                           PropertyAccess(
                            PropertyAccess {
                             expression: Identifier(
                              Identifier {
                               id: "cfg",
                               span: Span {
                                start: Position {
                                 line: 403,
                                 column: 25,
                                },
                                end: Position {
                                 line: 403,
                                 column: 28,
                                },
                               },
                              },
                             ),
                             attribute_path: [
                              Raw(
                               PartRaw {
                                content: "ldap",
                                span: Span {
                                 start: Position {
                                  line: 403,
                                  column: 29,
                                 },
                                 end: Position {
                                  line: 403,
                                  column: 33,
                                 },
                                },
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "enable",
                                span: Span {
                                 start: Position {
                                  line: 403,
                                  column: 34,
                                 },
                                 end: Position {
                                  line: 403,
                                  column: 40,
                                 },
                                },
                               },
                              ),
                             ],
                             default: None,
                            },
                           ),
                           IndentedString(
                            IndentedString {
                             parts: [
                              Raw(
                               PartRaw {
                                content: "import ldap\nfrom django_auth_ldap.config import LDAPSearch, ",
                                span: Span {
                                 start: Position {
                                  line: 404,
                                  column: 1,
                                 },
                                 end: Position {
                                  line: 405,
                                  column: 57,
                                 },
                                },
                               },
                              ),
                              Interpolation(
                               PartInterpolation {
                                expression: PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "cfg",
                                    span: Span {
                                     start: Position {
                                      line: 405,
                                      column: 59,
                                     },
                                     end: Position {
                                      line: 405,
                                      column: 62,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "ldap",
                                     span: Span {
                                      start: Position {
                                       line: 405,
                                       column: 63,
                                      },
                                      end: Position {
                                       line: 405,
                                       column: 67,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "groupSearch",
                                     span: Span {
                                      start: Position {
                                       line: 405,
                                       column: 68,
                                      },
                                      end: Position {
                                       line: 405,
                                       column: 79,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 405,
                                       column: 80,
                                      },
                                      end: Position {
                                       line: 405,
                                       column: 84,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "\nAUTH_LDAP_SERVER_URI = \"",
                                span: Span {
                                 start: Position {
                                  line: 404,
                                  column: 1,
                                 },
                                 end: Position {
                                  line: 406,
                                  column: 33,
                                 },
                                },
                               },
                              ),
                              Interpolation(
                               PartInterpolation {
                                expression: PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "cfg",
                                    span: Span {
                                     start: Position {
                                      line: 406,
                                      column: 35,
                                     },
                                     end: Position {
                                      line: 406,
                                      column: 38,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "ldap",
                                     span: Span {
                                      start: Position {
                                       line: 406,
                                       column: 39,
                                      },
                                      end: Position {
                                       line: 406,
                                       column: 43,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "serverUri",
                                     span: Span {
                                      start: Position {
                                       line: 406,
                                       column: 44,
                                      },
                                      end: Position {
                                       line: 406,
                                       column: 53,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "\"\nAUTH_LDAP_BIND_DN = \"",
                                span: Span {
                                 start: Position {
                                  line: 404,
                                  column: 1,
                                 },
                                 end: Position {
                                  line: 407,
                                  column: 30,
                                 },
                                },
                               },
                              ),
                              Interpolation(
                               PartInterpolation {
                                expression: PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "cfg",
                                    span: Span {
                                     start: Position {
                                      line: 407,
                                      column: 32,
                                     },
                                     end: Position {
                                      line: 407,
                                      column: 35,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "ldap",
                                     span: Span {
                                      start: Position {
                                       line: 407,
                                       column: 36,
                                      },
                                      end: Position {
                                       line: 407,
                                       column: 40,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "bindDn",
                                     span: Span {
                                      start: Position {
                                       line: 407,
                                       column: 41,
                                      },
                                      end: Position {
                                       line: 407,
                                       column: 47,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "\"\nwith open(\"",
                                span: Span {
                                 start: Position {
                                  line: 404,
                                  column: 1,
                                 },
                                 end: Position {
                                  line: 408,
                                  column: 20,
                                 },
                                },
                               },
                              ),
                              Interpolation(
                               PartInterpolation {
                                expression: PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "cfg",
                                    span: Span {
                                     start: Position {
                                      line: 408,
                                      column: 22,
                                     },
                                     end: Position {
                                      line: 408,
                                      column: 25,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "ldap",
                                     span: Span {
                                      start: Position {
                                       line: 408,
                                       column: 26,
                                      },
                                      end: Position {
                                       line: 408,
                                       column: 30,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "bindPasswordFile",
                                     span: Span {
                                      start: Position {
                                       line: 408,
                                       column: 31,
                                      },
                                      end: Position {
                                       line: 408,
                                       column: 47,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "\") as f:\n    AUTH_LDAP_BIND_PASSWORD = f.read().rstrip('\\n')\nAUTH_LDAP_USER_SEARCH = LDAPSearch(\"",
                                span: Span {
                                 start: Position {
                                  line: 404,
                                  column: 1,
                                 },
                                 end: Position {
                                  line: 410,
                                  column: 45,
                                 },
                                },
                               },
                              ),
                              Interpolation(
                               PartInterpolation {
                                expression: PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "cfg",
                                    span: Span {
                                     start: Position {
                                      line: 410,
                                      column: 47,
                                     },
                                     end: Position {
                                      line: 410,
                                      column: 50,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "ldap",
                                     span: Span {
                                      start: Position {
                                       line: 410,
                                       column: 51,
                                      },
                                      end: Position {
                                       line: 410,
                                       column: 55,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "userSearch",
                                     span: Span {
                                      start: Position {
                                       line: 410,
                                       column: 56,
                                      },
                                      end: Position {
                                       line: 410,
                                       column: 66,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "ou",
                                     span: Span {
                                      start: Position {
                                       line: 410,
                                       column: 67,
                                      },
                                      end: Position {
                                       line: 410,
                                       column: 69,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "\",\n    ldap.SCOPE_SUBTREE, \"",
                                span: Span {
                                 start: Position {
                                  line: 404,
                                  column: 1,
                                 },
                                 end: Position {
                                  line: 411,
                                  column: 34,
                                 },
                                },
                               },
                              ),
                              Interpolation(
                               PartInterpolation {
                                expression: PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "cfg",
                                    span: Span {
                                     start: Position {
                                      line: 411,
                                      column: 36,
                                     },
                                     end: Position {
                                      line: 411,
                                      column: 39,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "ldap",
                                     span: Span {
                                      start: Position {
                                       line: 411,
                                       column: 40,
                                      },
                                      end: Position {
                                       line: 411,
                                       column: 44,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "userSearch",
                                     span: Span {
                                      start: Position {
                                       line: 411,
                                       column: 45,
                                      },
                                      end: Position {
                                       line: 411,
                                       column: 55,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "query",
                                     span: Span {
                                      start: Position {
                                       line: 411,
                                       column: 56,
                                      },
                                      end: Position {
                                       line: 411,
                                       column: 61,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "\")\nAUTH_LDAP_GROUP_TYPE = ",
                                span: Span {
                                 start: Position {
                                  line: 404,
                                  column: 1,
                                 },
                                 end: Position {
                                  line: 412,
                                  column: 32,
                                 },
                                },
                               },
                              ),
                              Interpolation(
                               PartInterpolation {
                                expression: PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "cfg",
                                    span: Span {
                                     start: Position {
                                      line: 412,
                                      column: 34,
                                     },
                                     end: Position {
                                      line: 412,
                                      column: 37,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "ldap",
                                     span: Span {
                                      start: Position {
                                       line: 412,
                                       column: 38,
                                      },
                                      end: Position {
                                       line: 412,
                                       column: 42,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "groupSearch",
                                     span: Span {
                                      start: Position {
                                       line: 412,
                                       column: 43,
                                      },
                                      end: Position {
                                       line: 412,
                                       column: 54,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "type",
                                     span: Span {
                                      start: Position {
                                       line: 412,
                                       column: 55,
                                      },
                                      end: Position {
                                       line: 412,
                                       column: 59,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "()\nAUTH_LDAP_GROUP_SEARCH = LDAPSearch(\"",
                                span: Span {
                                 start: Position {
                                  line: 404,
                                  column: 1,
                                 },
                                 end: Position {
                                  line: 413,
                                  column: 46,
                                 },
                                },
                               },
                              ),
                              Interpolation(
                               PartInterpolation {
                                expression: PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "cfg",
                                    span: Span {
                                     start: Position {
                                      line: 413,
                                      column: 48,
                                     },
                                     end: Position {
                                      line: 413,
                                      column: 51,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "ldap",
                                     span: Span {
                                      start: Position {
                                       line: 413,
                                       column: 52,
                                      },
                                      end: Position {
                                       line: 413,
                                       column: 56,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "groupSearch",
                                     span: Span {
                                      start: Position {
                                       line: 413,
                                       column: 57,
                                      },
                                      end: Position {
                                       line: 413,
                                       column: 68,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "ou",
                                     span: Span {
                                      start: Position {
                                       line: 413,
                                       column: 69,
                                      },
                                      end: Position {
                                       line: 413,
                                       column: 71,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "\",\n    ldap.SCOPE_SUBTREE, \"",
                                span: Span {
                                 start: Position {
                                  line: 404,
                                  column: 1,
                                 },
                                 end: Position {
                                  line: 414,
                                  column: 34,
                                 },
                                },
                               },
                              ),
                              Interpolation(
                               PartInterpolation {
                                expression: PropertyAccess(
                                 PropertyAccess {
                                  expression: Identifier(
                                   Identifier {
                                    id: "cfg",
                                    span: Span {
                                     start: Position {
                                      line: 414,
                                      column: 36,
                                     },
                                     end: Position {
                                      line: 414,
                                      column: 39,
                                     },
                                    },
                                   },
                                  ),
                                  attribute_path: [
                                   Raw(
                                    PartRaw {
                                     content: "ldap",
                                     span: Span {
                                      start: Position {
                                       line: 414,
                                       column: 40,
                                      },
                                      end: Position {
                                       line: 414,
                                       column: 44,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "groupSearch",
                                     span: Span {
                                      start: Position {
                                       line: 414,
                                       column: 45,
                                      },
                                      end: Position {
                                       line: 414,
                                       column: 56,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "query",
                                     span: Span {
                                      start: Position {
                                       line: 414,
                                       column: 57,
                                      },
                                      end: Position {
                                       line: 414,
                                       column: 62,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  default: None,
                                 },
                                ),
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "\")\nAUTH_LDAP_USER_ATTR_MAP = {\n  ",
                                span: Span {
                                 start: Position {
                                  line: 404,
                                  column: 1,
                                 },
                                 end: Position {
                                  line: 416,
                                  column: 11,
                                 },
                                },
                               },
                              ),
                              Interpolation(
                               PartInterpolation {
                                expression: FunctionApplication(
                                 FunctionApplication {
                                  function: Identifier(
                                   Identifier {
                                    id: "concatStrings",
                                    span: Span {
                                     start: Position {
                                      line: 416,
                                      column: 13,
                                     },
                                     end: Position {
                                      line: 416,
                                      column: 26,
                                     },
                                    },
                                   },
                                  ),
                                  arguments: [
                                   FunctionApplication(
                                    FunctionApplication {
                                     function: Identifier(
                                      Identifier {
                                       id: "flip",
                                       span: Span {
                                        start: Position {
                                         line: 416,
                                         column: 28,
                                        },
                                        end: Position {
                                         line: 416,
                                         column: 32,
                                        },
                                       },
                                      },
                                     ),
                                     arguments: [
                                      Identifier(
                                       Identifier {
                                        id: "mapAttrsToList",
                                        span: Span {
                                         start: Position {
                                          line: 416,
                                          column: 33,
                                         },
                                         end: Position {
                                          line: 416,
                                          column: 47,
                                         },
                                        },
                                       },
                                      ),
                                      PropertyAccess(
                                       PropertyAccess {
                                        expression: Identifier(
                                         Identifier {
                                          id: "cfg",
                                          span: Span {
                                           start: Position {
                                            line: 416,
                                            column: 48,
                                           },
                                           end: Position {
                                            line: 416,
                                            column: 51,
                                           },
                                          },
                                         },
                                        ),
                                        attribute_path: [
                                         Raw(
                                          PartRaw {
                                           content: "ldap",
                                           span: Span {
                                            start: Position {
                                             line: 416,
                                             column: 52,
                                            },
                                            end: Position {
                                             line: 416,
                                             column: 56,
                                            },
                                           },
                                          },
                                         ),
                                         Raw(
                                          PartRaw {
                                           content: "attrMap",
                                           span: Span {
                                            start: Position {
                                             line: 416,
                                             column: 57,
                                            },
                                            end: Position {
                                             line: 416,
                                             column: 64,
                                            },
                                           },
                                          },
                                         ),
                                        ],
                                        default: None,
                                       },
                                      ),
                                      Function(
                                       Function {
                                        head: Simple(
                                         FunctionHeadSimple {
                                          identifier: "key",
                                         },
                                        ),
                                        body: Function(
                                         Function {
                                          head: Simple(
                                           FunctionHeadSimple {
                                            identifier: "value",
                                           },
                                          ),
                                          body: IndentedString(
                                           IndentedString {
                                            parts: [
                                             Raw(
                                              PartRaw {
                                               content: "\"",
                                               span: Span {
                                                start: Position {
                                                 line: 417,
                                                 column: 1,
                                                },
                                                end: Position {
                                                 line: 417,
                                                 column: 14,
                                                },
                                               },
                                              },
                                             ),
                                             Interpolation(
                                              PartInterpolation {
                                               expression: Identifier(
                                                Identifier {
                                                 id: "key",
                                                 span: Span {
                                                  start: Position {
                                                   line: 417,
                                                   column: 16,
                                                  },
                                                  end: Position {
                                                   line: 417,
                                                   column: 19,
                                                  },
                                                 },
                                                },
                                               ),
                                              },
                                             ),
                                             Raw(
                                              PartRaw {
                                               content: "\": \"",
                                               span: Span {
                                                start: Position {
                                                 line: 417,
                                                 column: 1,
                                                },
                                                end: Position {
                                                 line: 417,
                                                 column: 24,
                                                },
                                               },
                                              },
                                             ),
                                             Interpolation(
                                              PartInterpolation {
                                               expression: Identifier(
                                                Identifier {
                                                 id: "value",
                                                 span: Span {
                                                  start: Position {
                                                   line: 417,
                                                   column: 26,
                                                  },
                                                  end: Position {
                                                   line: 417,
                                                   column: 31,
                                                  },
                                                 },
                                                },
                                               ),
                                              },
                                             ),
                                             Raw(
                                              PartRaw {
                                               content: "\",\n",
                                               span: Span {
                                                start: Position {
                                                 line: 417,
                                                 column: 1,
                                                },
                                                end: Position {
                                                 line: 418,
                                                 column: 11,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            span: Span {
                                             start: Position {
                                              line: 416,
                                              column: 78,
                                             },
                                             end: Position {
                                              line: 418,
                                              column: 13,
                                             },
                                            },
                                           },
                                          ),
                                          span: Span {
                                           start: Position {
                                            line: 416,
                                            column: 71,
                                           },
                                           end: Position {
                                            line: 418,
                                            column: 13,
                                           },
                                          },
                                         },
                                        ),
                                        span: Span {
                                         start: Position {
                                          line: 416,
                                          column: 66,
                                         },
                                         end: Position {
                                          line: 418,
                                          column: 13,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                    },
                                   ),
                                  ],
                                 },
                                ),
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "\n}\n",
                                span: Span {
                                 start: Position {
                                  line: 404,
                                  column: 1,
                                 },
                                 end: Position {
                                  line: 420,
                                  column: 9,
                                 },
                                },
                               },
                              ),
                              Interpolation(
                               PartInterpolation {
                                expression: FunctionApplication(
                                 FunctionApplication {
                                  function: Identifier(
                                   Identifier {
                                    id: "optionalString",
                                    span: Span {
                                     start: Position {
                                      line: 420,
                                      column: 11,
                                     },
                                     end: Position {
                                      line: 420,
                                      column: 25,
                                     },
                                    },
                                   },
                                  ),
                                  arguments: [
                                   BinaryOperation(
                                    BinaryOperation {
                                     left: PropertyAccess(
                                      PropertyAccess {
                                       expression: Identifier(
                                        Identifier {
                                         id: "cfg",
                                         span: Span {
                                          start: Position {
                                           line: 420,
                                           column: 27,
                                          },
                                          end: Position {
                                           line: 420,
                                           column: 30,
                                          },
                                         },
                                        },
                                       ),
                                       attribute_path: [
                                        Raw(
                                         PartRaw {
                                          content: "ldap",
                                          span: Span {
                                           start: Position {
                                            line: 420,
                                            column: 31,
                                           },
                                           end: Position {
                                            line: 420,
                                            column: 35,
                                           },
                                          },
                                         },
                                        ),
                                        Raw(
                                         PartRaw {
                                          content: "superUserGroup",
                                          span: Span {
                                           start: Position {
                                            line: 420,
                                            column: 36,
                                           },
                                           end: Position {
                                            line: 420,
                                            column: 50,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       default: None,
                                      },
                                     ),
                                     operator: NotEqualTo,
                                     right: Identifier(
                                      Identifier {
                                       id: "null",
                                       span: Span {
                                        start: Position {
                                         line: 420,
                                         column: 54,
                                        },
                                        end: Position {
                                         line: 420,
                                         column: 58,
                                        },
                                       },
                                      },
                                     ),
                                    },
                                   ),
                                   IndentedString(
                                    IndentedString {
                                     parts: [
                                      Raw(
                                       PartRaw {
                                        content: "AUTH_LDAP_USER_FLAGS_BY_GROUP = {\n  \"is_superuser\": \"",
                                        span: Span {
                                         start: Position {
                                          line: 421,
                                          column: 1,
                                         },
                                         end: Position {
                                          line: 422,
                                          column: 30,
                                         },
                                        },
                                       },
                                      ),
                                      Interpolation(
                                       PartInterpolation {
                                        expression: PropertyAccess(
                                         PropertyAccess {
                                          expression: Identifier(
                                           Identifier {
                                            id: "cfg",
                                            span: Span {
                                             start: Position {
                                              line: 422,
                                              column: 32,
                                             },
                                             end: Position {
                                              line: 422,
                                              column: 35,
                                             },
                                            },
                                           },
                                          ),
                                          attribute_path: [
                                           Raw(
                                            PartRaw {
                                             content: "ldap",
                                             span: Span {
                                              start: Position {
                                               line: 422,
                                               column: 36,
                                              },
                                              end: Position {
                                               line: 422,
                                               column: 40,
                                              },
                                             },
                                            },
                                           ),
                                           Raw(
                                            PartRaw {
                                             content: "superUserGroup",
                                             span: Span {
                                              start: Position {
                                               line: 422,
                                               column: 41,
                                              },
                                              end: Position {
                                               line: 422,
                                               column: 55,
                                              },
                                             },
                                            },
                                           ),
                                          ],
                                          default: None,
                                         },
                                        ),
                                       },
                                      ),
                                      Raw(
                                       PartRaw {
                                        content: "\"\n}\n",
                                        span: Span {
                                         start: Position {
                                          line: 421,
                                          column: 1,
                                         },
                                         end: Position {
                                          line: 424,
                                          column: 9,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     span: Span {
                                      start: Position {
                                       line: 420,
                                       column: 60,
                                      },
                                      end: Position {
                                       line: 424,
                                       column: 11,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                 },
                                ),
                               },
                              ),
                              Raw(
                               PartRaw {
                                content: "\nAUTHENTICATION_BACKENDS = (\n    \"django_auth_ldap.backend.LDAPBackend\",\n    \"django.contrib.auth.backends.ModelBackend\"\n)\n",
                                span: Span {
                                 start: Position {
                                  line: 404,
                                  column: 1,
                                 },
                                 end: Position {
                                  line: 429,
                                  column: 7,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 403,
                               column: 42,
                              },
                              end: Position {
                               line: 429,
                               column: 9,
                              },
                             },
                            },
                           ),
                          ],
                         },
                        ),
                       },
                      ),
                      Raw(
                       PartRaw {
                        content: "\n",
                        span: Span {
                         start: Position {
                          line: 381,
                          column: 1,
                         },
                         end: Position {
                          line: 430,
                          column: 5,
                         },
                        },
                       },
                      ),
                     ],
                     span: Span {
                      start: Position {
                       line: 380,
                       column: 51,
                      },
                      end: Position {
                       line: 430,
                       column: 7,
                      },
                     },
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "services",
                      span: Span {
                       start: Position {
                        line: 432,
                        column: 5,
                       },
                       end: Position {
                        line: 432,
                        column: 13,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "nginx",
                      span: Span {
                       start: Position {
                        line: 432,
                        column: 14,
                       },
                       end: Position {
                        line: 432,
                        column: 19,
                       },
                      },
                     },
                    ),
                   ],
                   to: FunctionApplication(
                    FunctionApplication {
                     function: Identifier(
                      Identifier {
                       id: "mkIf",
                       span: Span {
                        start: Position {
                         line: 432,
                         column: 22,
                        },
                        end: Position {
                         line: 432,
                         column: 26,
                        },
                       },
                      },
                     ),
                     arguments: [
                      BinaryOperation(
                       BinaryOperation {
                        left: PropertyAccess(
                         PropertyAccess {
                          expression: Identifier(
                           Identifier {
                            id: "cfg",
                            span: Span {
                             start: Position {
                              line: 432,
                              column: 28,
                             },
                             end: Position {
                              line: 432,
                              column: 31,
                             },
                            },
                           },
                          ),
                          attribute_path: [
                           Raw(
                            PartRaw {
                             content: "serve",
                             span: Span {
                              start: Position {
                               line: 432,
                               column: 32,
                              },
                              end: Position {
                               line: 432,
                               column: 37,
                              },
                             },
                            },
                           ),
                           Raw(
                            PartRaw {
                             content: "enable",
                             span: Span {
                              start: Position {
                               line: 432,
                               column: 38,
                              },
                              end: Position {
                               line: 432,
                               column: 44,
                              },
                             },
                            },
                           ),
                          ],
                          default: None,
                         },
                        ),
                        operator: LogicalAnd,
                        right: BinaryOperation(
                         BinaryOperation {
                          left: PropertyAccess(
                           PropertyAccess {
                            expression: Identifier(
                             Identifier {
                              id: "cfg",
                              span: Span {
                               start: Position {
                                line: 432,
                                column: 48,
                               },
                               end: Position {
                                line: 432,
                                column: 51,
                               },
                              },
                             },
                            ),
                            attribute_path: [
                             Raw(
                              PartRaw {
                               content: "webHosts",
                               span: Span {
                                start: Position {
                                 line: 432,
                                 column: 52,
                                },
                                end: Position {
                                 line: 432,
                                 column: 60,
                                },
                               },
                              },
                             ),
                            ],
                            default: None,
                           },
                          ),
                          operator: NotEqualTo,
                          right: List(
                           List {
                            elements: [],
                            span: Span {
                             start: Position {
                              line: 432,
                              column: 64,
                             },
                             end: Position {
                              line: 432,
                              column: 66,
                             },
                            },
                           },
                          ),
                         },
                        ),
                       },
                      ),
                      Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "enable",
                              span: Span {
                               start: Position {
                                line: 433,
                                column: 7,
                               },
                               end: Position {
                                line: 433,
                                column: 13,
                               },
                              },
                             },
                            ),
                           ],
                           to: FunctionApplication(
                            FunctionApplication {
                             function: Identifier(
                              Identifier {
                               id: "mkDefault",
                               span: Span {
                                start: Position {
                                 line: 433,
                                 column: 16,
                                },
                                end: Position {
                                 line: 433,
                                 column: 25,
                                },
                               },
                              },
                             ),
                             arguments: [
                              Identifier(
                               Identifier {
                                id: "true",
                                span: Span {
                                 start: Position {
                                  line: 433,
                                  column: 26,
                                 },
                                 end: Position {
                                  line: 433,
                                  column: 30,
                                 },
                                },
                               },
                              ),
                             ],
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "virtualHosts",
                              span: Span {
                               start: Position {
                                line: 434,
                                column: 7,
                               },
                               end: Position {
                                line: 434,
                                column: 19,
                               },
                              },
                             },
                            ),
                           ],
                           to: FunctionApplication(
                            FunctionApplication {
                             function: PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "lib",
                                 span: Span {
                                  start: Position {
                                   line: 434,
                                   column: 22,
                                  },
                                  end: Position {
                                   line: 434,
                                   column: 25,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "genAttrs",
                                  span: Span {
                                   start: Position {
                                    line: 434,
                                    column: 26,
                                   },
                                   end: Position {
                                    line: 434,
                                    column: 34,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                             arguments: [
                              PropertyAccess(
                               PropertyAccess {
                                expression: Identifier(
                                 Identifier {
                                  id: "cfg",
                                  span: Span {
                                   start: Position {
                                    line: 434,
                                    column: 35,
                                   },
                                   end: Position {
                                    line: 434,
                                    column: 38,
                                   },
                                  },
                                 },
                                ),
                                attribute_path: [
                                 Raw(
                                  PartRaw {
                                   content: "webHosts",
                                   span: Span {
                                    start: Position {
                                     line: 434,
                                     column: 39,
                                    },
                                    end: Position {
                                     line: 434,
                                     column: 47,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                default: None,
                               },
                              ),
                              Function(
                               Function {
                                head: Simple(
                                 FunctionHeadSimple {
                                  identifier: "webHost",
                                 },
                                ),
                                body: Map(
                                 Map {
                                  recursive: false,
                                  bindings: [
                                   KeyValue(
                                    BindingKeyValue {
                                     from: [
                                      Raw(
                                       PartRaw {
                                        content: "locations",
                                        span: Span {
                                         start: Position {
                                          line: 435,
                                          column: 9,
                                         },
                                         end: Position {
                                          line: 435,
                                          column: 18,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                     to: Map(
                                      Map {
                                       recursive: false,
                                       bindings: [
                                        KeyValue(
                                         BindingKeyValue {
                                          from: [
                                           Expression(
                                            PartExpression {
                                             expression: String(
                                              String_ {
                                               parts: [
                                                Raw(
                                                 PartRaw {
                                                  content: "/",
                                                  span: Span {
                                                   start: Position {
                                                    line: 436,
                                                    column: 12,
                                                   },
                                                   end: Position {
                                                    line: 436,
                                                    column: 13,
                                                   },
                                                  },
                                                 },
                                                ),
                                               ],
                                               span: Span {
                                                start: Position {
                                                 line: 436,
                                                 column: 11,
                                                },
                                                end: Position {
                                                 line: 436,
                                                 column: 14,
                                                },
                                               },
                                              },
                                             ),
                                            },
                                           ),
                                           Raw(
                                            PartRaw {
                                             content: "extraConfig",
                                             span: Span {
                                              start: Position {
                                               line: 436,
                                               column: 15,
                                              },
                                              end: Position {
                                               line: 436,
                                               column: 26,
                                              },
                                             },
                                            },
                                           ),
                                          ],
                                          to: String(
                                           String_ {
                                            parts: [
                                             Raw(
                                              PartRaw {
                                               content: "uwsgi_pass unix:/run/mailman-web.socket;",
                                               span: Span {
                                                start: Position {
                                                 line: 436,
                                                 column: 30,
                                                },
                                                end: Position {
                                                 line: 436,
                                                 column: 70,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            span: Span {
                                             start: Position {
                                              line: 436,
                                              column: 29,
                                             },
                                             end: Position {
                                              line: 436,
                                              column: 71,
                                             },
                                            },
                                           },
                                          ),
                                         },
                                        ),
                                        KeyValue(
                                         BindingKeyValue {
                                          from: [
                                           Expression(
                                            PartExpression {
                                             expression: String(
                                              String_ {
                                               parts: [
                                                Raw(
                                                 PartRaw {
                                                  content: "/static/",
                                                  span: Span {
                                                   start: Position {
                                                    line: 437,
                                                    column: 12,
                                                   },
                                                   end: Position {
                                                    line: 437,
                                                    column: 20,
                                                   },
                                                  },
                                                 },
                                                ),
                                               ],
                                               span: Span {
                                                start: Position {
                                                 line: 437,
                                                 column: 11,
                                                },
                                                end: Position {
                                                 line: 437,
                                                 column: 21,
                                                },
                                               },
                                              },
                                             ),
                                            },
                                           ),
                                           Raw(
                                            PartRaw {
                                             content: "alias",
                                             span: Span {
                                              start: Position {
                                               line: 437,
                                               column: 22,
                                              },
                                              end: Position {
                                               line: 437,
                                               column: 27,
                                              },
                                             },
                                            },
                                           ),
                                          ],
                                          to: BinaryOperation(
                                           BinaryOperation {
                                            left: PropertyAccess(
                                             PropertyAccess {
                                              expression: Identifier(
                                               Identifier {
                                                id: "webSettings",
                                                span: Span {
                                                 start: Position {
                                                  line: 437,
                                                  column: 30,
                                                 },
                                                 end: Position {
                                                  line: 437,
                                                  column: 41,
                                                 },
                                                },
                                               },
                                              ),
                                              attribute_path: [
                                               Raw(
                                                PartRaw {
                                                 content: "STATIC_ROOT",
                                                 span: Span {
                                                  start: Position {
                                                   line: 437,
                                                   column: 42,
                                                  },
                                                  end: Position {
                                                   line: 437,
                                                   column: 53,
                                                  },
                                                 },
                                                },
                                               ),
                                              ],
                                              default: None,
                                             },
                                            ),
                                            operator: Addition,
                                            right: String(
                                             String_ {
                                              parts: [
                                               Raw(
                                                PartRaw {
                                                 content: "/",
                                                 span: Span {
                                                  start: Position {
                                                   line: 437,
                                                   column: 57,
                                                  },
                                                  end: Position {
                                                   line: 437,
                                                   column: 58,
                                                  },
                                                 },
                                                },
                                               ),
                                              ],
                                              span: Span {
                                               start: Position {
                                                line: 437,
                                                column: 56,
                                               },
                                               end: Position {
                                                line: 437,
                                                column: 59,
                                               },
                                              },
                                             },
                                            ),
                                           },
                                          ),
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 435,
                                         column: 21,
                                        },
                                        end: Position {
                                         line: 438,
                                         column: 10,
                                        },
                                       },
                                      },
                                     ),
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 434,
                                    column: 58,
                                   },
                                   end: Position {
                                    line: 439,
                                    column: 8,
                                   },
                                  },
                                 },
                                ),
                                span: Span {
                                 start: Position {
                                  line: 434,
                                  column: 49,
                                 },
                                 end: Position {
                                  line: 439,
                                  column: 8,
                                 },
                                },
                               },
                              ),
                             ],
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 432,
                          column: 68,
                         },
                         end: Position {
                          line: 440,
                          column: 6,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "environment",
                      span: Span {
                       start: Position {
                        line: 442,
                        column: 5,
                       },
                       end: Position {
                        line: 442,
                        column: 16,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "systemPackages",
                      span: Span {
                       start: Position {
                        line: 442,
                        column: 17,
                       },
                       end: Position {
                        line: 442,
                        column: 31,
                       },
                      },
                     },
                    ),
                   ],
                   to: List(
                    List {
                     elements: [
                      FunctionApplication(
                       FunctionApplication {
                        function: PropertyAccess(
                         PropertyAccess {
                          expression: Identifier(
                           Identifier {
                            id: "pkgs",
                            span: Span {
                             start: Position {
                              line: 442,
                              column: 37,
                             },
                             end: Position {
                              line: 442,
                              column: 41,
                             },
                            },
                           },
                          ),
                          attribute_path: [
                           Raw(
                            PartRaw {
                             content: "buildEnv",
                             span: Span {
                              start: Position {
                               line: 442,
                               column: 42,
                              },
                              end: Position {
                               line: 442,
                               column: 50,
                              },
                             },
                            },
                           ),
                          ],
                          default: None,
                         },
                        ),
                        arguments: [
                         Map(
                          Map {
                           recursive: false,
                           bindings: [
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "name",
                                 span: Span {
                                  start: Position {
                                   line: 443,
                                   column: 7,
                                  },
                                  end: Position {
                                   line: 443,
                                   column: 11,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "mailman-tools",
                                   span: Span {
                                    start: Position {
                                     line: 443,
                                     column: 15,
                                    },
                                    end: Position {
                                     line: 443,
                                     column: 28,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 443,
                                  column: 14,
                                 },
                                 end: Position {
                                  line: 443,
                                  column: 29,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "pathsToLink",
                                 span: Span {
                                  start: Position {
                                   line: 447,
                                   column: 7,
                                  },
                                  end: Position {
                                   line: 447,
                                   column: 18,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: List(
                               List {
                                elements: [
                                 String(
                                  String_ {
                                   parts: [
                                    Raw(
                                     PartRaw {
                                      content: "/bin",
                                      span: Span {
                                       start: Position {
                                        line: 447,
                                        column: 23,
                                       },
                                       end: Position {
                                        line: 447,
                                        column: 27,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   span: Span {
                                    start: Position {
                                     line: 447,
                                     column: 22,
                                    },
                                    end: Position {
                                     line: 447,
                                     column: 28,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 447,
                                  column: 21,
                                 },
                                 end: Position {
                                  line: 447,
                                  column: 29,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "paths",
                                 span: Span {
                                  start: Position {
                                   line: 448,
                                   column: 7,
                                  },
                                  end: Position {
                                   line: 448,
                                   column: 12,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: List(
                               List {
                                elements: [
                                 Identifier(
                                  Identifier {
                                   id: "mailmanEnv",
                                   span: Span {
                                    start: Position {
                                     line: 448,
                                     column: 17,
                                    },
                                    end: Position {
                                     line: 448,
                                     column: 27,
                                    },
                                   },
                                  },
                                 ),
                                 Identifier(
                                  Identifier {
                                   id: "webEnv",
                                   span: Span {
                                    start: Position {
                                     line: 448,
                                     column: 28,
                                    },
                                    end: Position {
                                     line: 448,
                                     column: 34,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 448,
                                  column: 15,
                                 },
                                 end: Position {
                                  line: 448,
                                  column: 36,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "ignoreCollisions",
                                 span: Span {
                                  start: Position {
                                   line: 451,
                                   column: 7,
                                  },
                                  end: Position {
                                   line: 451,
                                   column: 23,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: Identifier(
                               Identifier {
                                id: "true",
                                span: Span {
                                 start: Position {
                                  line: 451,
                                  column: 26,
                                 },
                                 end: Position {
                                  line: 451,
                                  column: 30,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                            KeyValue(
                             BindingKeyValue {
                              from: [
                               Raw(
                                PartRaw {
                                 content: "postBuild",
                                 span: Span {
                                  start: Position {
                                   line: 452,
                                   column: 7,
                                  },
                                  end: Position {
                                   line: 452,
                                   column: 16,
                                  },
                                 },
                                },
                               ),
                              ],
                              to: IndentedString(
                               IndentedString {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "find $out/bin/ -mindepth 1 -not -name \"mailman*\" -delete\n",
                                   span: Span {
                                    start: Position {
                                     line: 453,
                                     column: 1,
                                    },
                                    end: Position {
                                     line: 454,
                                     column: 7,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 452,
                                  column: 19,
                                 },
                                 end: Position {
                                  line: 454,
                                  column: 9,
                                 },
                                },
                               },
                              ),
                             },
                            ),
                           ],
                           span: Span {
                            start: Position {
                             line: 442,
                             column: 51,
                            },
                            end: Position {
                             line: 455,
                             column: 6,
                            },
                           },
                          },
                         ),
                        ],
                       },
                      ),
                     ],
                     span: Span {
                      start: Position {
                       line: 442,
                       column: 34,
                      },
                      end: Position {
                       line: 455,
                       column: 9,
                      },
                     },
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "services",
                      span: Span {
                       start: Position {
                        line: 457,
                        column: 5,
                       },
                       end: Position {
                        line: 457,
                        column: 13,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "postfix",
                      span: Span {
                       start: Position {
                        line: 457,
                        column: 14,
                       },
                       end: Position {
                        line: 457,
                        column: 21,
                       },
                      },
                     },
                    ),
                   ],
                   to: FunctionApplication(
                    FunctionApplication {
                     function: PropertyAccess(
                      PropertyAccess {
                       expression: Identifier(
                        Identifier {
                         id: "lib",
                         span: Span {
                          start: Position {
                           line: 457,
                           column: 24,
                          },
                          end: Position {
                           line: 457,
                           column: 27,
                          },
                         },
                        },
                       ),
                       attribute_path: [
                        Raw(
                         PartRaw {
                          content: "mkIf",
                          span: Span {
                           start: Position {
                            line: 457,
                            column: 28,
                           },
                           end: Position {
                            line: 457,
                            column: 32,
                           },
                          },
                         },
                        ),
                       ],
                       default: None,
                      },
                     ),
                     arguments: [
                      PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "cfg",
                          span: Span {
                           start: Position {
                            line: 457,
                            column: 33,
                           },
                           end: Position {
                            line: 457,
                            column: 36,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "enablePostfix",
                           span: Span {
                            start: Position {
                             line: 457,
                             column: 37,
                            },
                            end: Position {
                             line: 457,
                             column: 50,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "recipientDelimiter",
                              span: Span {
                               start: Position {
                                line: 458,
                                column: 7,
                               },
                               end: Position {
                                line: 458,
                                column: 25,
                               },
                              },
                             },
                            ),
                           ],
                           to: String(
                            String_ {
                             parts: [
                              Raw(
                               PartRaw {
                                content: "+",
                                span: Span {
                                 start: Position {
                                  line: 458,
                                  column: 29,
                                 },
                                 end: Position {
                                  line: 458,
                                  column: 30,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 458,
                               column: 28,
                              },
                              end: Position {
                               line: 458,
                               column: 31,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "config",
                              span: Span {
                               start: Position {
                                line: 459,
                                column: 7,
                               },
                               end: Position {
                                line: 459,
                                column: 13,
                               },
                              },
                             },
                            ),
                           ],
                           to: Map(
                            Map {
                             recursive: false,
                             bindings: [
                              KeyValue(
                               BindingKeyValue {
                                from: [
                                 Raw(
                                  PartRaw {
                                   content: "owner_request_special",
                                   span: Span {
                                    start: Position {
                                     line: 460,
                                     column: 9,
                                    },
                                    end: Position {
                                     line: 460,
                                     column: 30,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                to: String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "no",
                                     span: Span {
                                      start: Position {
                                       line: 460,
                                       column: 34,
                                      },
                                      end: Position {
                                       line: 460,
                                       column: 36,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 460,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 460,
                                    column: 37,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 459,
                               column: 16,
                              },
                              end: Position {
                               line: 461,
                               column: 8,
                              },
                             },
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 457,
                          column: 51,
                         },
                         end: Position {
                          line: 462,
                          column: 6,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "systemd",
                      span: Span {
                       start: Position {
                        line: 464,
                        column: 5,
                       },
                       end: Position {
                        line: 464,
                        column: 12,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "sockets",
                      span: Span {
                       start: Position {
                        line: 464,
                        column: 13,
                       },
                       end: Position {
                        line: 464,
                        column: 20,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "mailman-uwsgi",
                      span: Span {
                       start: Position {
                        line: 464,
                        column: 21,
                       },
                       end: Position {
                        line: 464,
                        column: 34,
                       },
                      },
                     },
                    ),
                   ],
                   to: FunctionApplication(
                    FunctionApplication {
                     function: PropertyAccess(
                      PropertyAccess {
                       expression: Identifier(
                        Identifier {
                         id: "lib",
                         span: Span {
                          start: Position {
                           line: 464,
                           column: 37,
                          },
                          end: Position {
                           line: 464,
                           column: 40,
                          },
                         },
                        },
                       ),
                       attribute_path: [
                        Raw(
                         PartRaw {
                          content: "mkIf",
                          span: Span {
                           start: Position {
                            line: 464,
                            column: 41,
                           },
                           end: Position {
                            line: 464,
                            column: 45,
                           },
                          },
                         },
                        ),
                       ],
                       default: None,
                      },
                     ),
                     arguments: [
                      PropertyAccess(
                       PropertyAccess {
                        expression: Identifier(
                         Identifier {
                          id: "cfg",
                          span: Span {
                           start: Position {
                            line: 464,
                            column: 46,
                           },
                           end: Position {
                            line: 464,
                            column: 49,
                           },
                          },
                         },
                        ),
                        attribute_path: [
                         Raw(
                          PartRaw {
                           content: "serve",
                           span: Span {
                            start: Position {
                             line: 464,
                             column: 50,
                            },
                            end: Position {
                             line: 464,
                             column: 55,
                            },
                           },
                          },
                         ),
                         Raw(
                          PartRaw {
                           content: "enable",
                           span: Span {
                            start: Position {
                             line: 464,
                             column: 56,
                            },
                            end: Position {
                             line: 464,
                             column: 62,
                            },
                           },
                          },
                         ),
                        ],
                        default: None,
                       },
                      ),
                      Map(
                       Map {
                        recursive: false,
                        bindings: [
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "wantedBy",
                              span: Span {
                               start: Position {
                                line: 465,
                                column: 7,
                               },
                               end: Position {
                                line: 465,
                                column: 15,
                               },
                              },
                             },
                            ),
                           ],
                           to: List(
                            List {
                             elements: [
                              String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "sockets.target",
                                   span: Span {
                                    start: Position {
                                     line: 465,
                                     column: 20,
                                    },
                                    end: Position {
                                     line: 465,
                                     column: 34,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 465,
                                  column: 19,
                                 },
                                 end: Position {
                                  line: 465,
                                  column: 35,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 465,
                               column: 18,
                              },
                              end: Position {
                               line: 465,
                               column: 36,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "before",
                              span: Span {
                               start: Position {
                                line: 466,
                                column: 7,
                               },
                               end: Position {
                                line: 466,
                                column: 13,
                               },
                              },
                             },
                            ),
                           ],
                           to: List(
                            List {
                             elements: [
                              String(
                               String_ {
                                parts: [
                                 Raw(
                                  PartRaw {
                                   content: "nginx.service",
                                   span: Span {
                                    start: Position {
                                     line: 466,
                                     column: 18,
                                    },
                                    end: Position {
                                     line: 466,
                                     column: 31,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                span: Span {
                                 start: Position {
                                  line: 466,
                                  column: 17,
                                 },
                                 end: Position {
                                  line: 466,
                                  column: 32,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 466,
                               column: 16,
                              },
                              end: Position {
                               line: 466,
                               column: 33,
                              },
                             },
                            },
                           ),
                          },
                         ),
                         KeyValue(
                          BindingKeyValue {
                           from: [
                            Raw(
                             PartRaw {
                              content: "socketConfig",
                              span: Span {
                               start: Position {
                                line: 467,
                                column: 7,
                               },
                               end: Position {
                                line: 467,
                                column: 19,
                               },
                              },
                             },
                            ),
                            Raw(
                             PartRaw {
                              content: "ListenStream",
                              span: Span {
                               start: Position {
                                line: 467,
                                column: 20,
                               },
                               end: Position {
                                line: 467,
                                column: 32,
                               },
                              },
                             },
                            ),
                           ],
                           to: String(
                            String_ {
                             parts: [
                              Raw(
                               PartRaw {
                                content: "/run/mailman-web.socket",
                                span: Span {
                                 start: Position {
                                  line: 467,
                                  column: 36,
                                 },
                                 end: Position {
                                  line: 467,
                                  column: 59,
                                 },
                                },
                               },
                              ),
                             ],
                             span: Span {
                              start: Position {
                               line: 467,
                               column: 35,
                              },
                              end: Position {
                               line: 467,
                               column: 60,
                              },
                             },
                            },
                           ),
                          },
                         ),
                        ],
                        span: Span {
                         start: Position {
                          line: 464,
                          column: 63,
                         },
                         end: Position {
                          line: 468,
                          column: 6,
                         },
                        },
                       },
                      ),
                     ],
                    },
                   ),
                  },
                 ),
                 KeyValue(
                  BindingKeyValue {
                   from: [
                    Raw(
                     PartRaw {
                      content: "systemd",
                      span: Span {
                       start: Position {
                        line: 469,
                        column: 5,
                       },
                       end: Position {
                        line: 469,
                        column: 12,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "services",
                      span: Span {
                       start: Position {
                        line: 469,
                        column: 13,
                       },
                       end: Position {
                        line: 469,
                        column: 21,
                       },
                      },
                     },
                    ),
                   ],
                   to: BinaryOperation(
                    BinaryOperation {
                     left: Map(
                      Map {
                       recursive: false,
                       bindings: [
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "mailman",
                             span: Span {
                              start: Position {
                               line: 470,
                               column: 7,
                              },
                              end: Position {
                               line: 470,
                               column: 14,
                              },
                             },
                            },
                           ),
                          ],
                          to: Map(
                           Map {
                            recursive: false,
                            bindings: [
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "description",
                                  span: Span {
                                   start: Position {
                                    line: 471,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 471,
                                    column: 20,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "GNU Mailman Master Process",
                                    span: Span {
                                     start: Position {
                                      line: 471,
                                      column: 24,
                                     },
                                     end: Position {
                                      line: 471,
                                      column: 50,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 471,
                                   column: 23,
                                  },
                                  end: Position {
                                   line: 471,
                                   column: 51,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "before",
                                  span: Span {
                                   start: Position {
                                    line: 472,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 472,
                                    column: 15,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: FunctionApplication(
                                FunctionApplication {
                                 function: PropertyAccess(
                                  PropertyAccess {
                                   expression: Identifier(
                                    Identifier {
                                     id: "lib",
                                     span: Span {
                                      start: Position {
                                       line: 472,
                                       column: 18,
                                      },
                                      end: Position {
                                       line: 472,
                                       column: 21,
                                      },
                                     },
                                    },
                                   ),
                                   attribute_path: [
                                    Raw(
                                     PartRaw {
                                      content: "optional",
                                      span: Span {
                                       start: Position {
                                        line: 472,
                                        column: 22,
                                       },
                                       end: Position {
                                        line: 472,
                                        column: 30,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   default: None,
                                  },
                                 ),
                                 arguments: [
                                  PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "cfg",
                                      span: Span {
                                       start: Position {
                                        line: 472,
                                        column: 31,
                                       },
                                       end: Position {
                                        line: 472,
                                        column: 34,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "enablePostfix",
                                       span: Span {
                                        start: Position {
                                         line: 472,
                                         column: 35,
                                        },
                                        end: Position {
                                         line: 472,
                                         column: 48,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                  String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "postfix.service",
                                       span: Span {
                                        start: Position {
                                         line: 472,
                                         column: 50,
                                        },
                                        end: Position {
                                         line: 472,
                                         column: 65,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 472,
                                      column: 49,
                                     },
                                     end: Position {
                                      line: 472,
                                      column: 66,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "after",
                                  span: Span {
                                   start: Position {
                                    line: 473,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 473,
                                    column: 14,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: BinaryOperation(
                                BinaryOperation {
                                 left: List(
                                  List {
                                   elements: [
                                    String(
                                     String_ {
                                      parts: [
                                       Raw(
                                        PartRaw {
                                         content: "network.target",
                                         span: Span {
                                          start: Position {
                                           line: 473,
                                           column: 20,
                                          },
                                          end: Position {
                                           line: 473,
                                           column: 34,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      span: Span {
                                       start: Position {
                                        line: 473,
                                        column: 19,
                                       },
                                       end: Position {
                                        line: 473,
                                        column: 35,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   span: Span {
                                    start: Position {
                                     line: 473,
                                     column: 17,
                                    },
                                    end: Position {
                                     line: 473,
                                     column: 37,
                                    },
                                   },
                                  },
                                 ),
                                 operator: Concatenation,
                                 right: BinaryOperation(
                                  BinaryOperation {
                                   left: FunctionApplication(
                                    FunctionApplication {
                                     function: PropertyAccess(
                                      PropertyAccess {
                                       expression: Identifier(
                                        Identifier {
                                         id: "lib",
                                         span: Span {
                                          start: Position {
                                           line: 474,
                                           column: 14,
                                          },
                                          end: Position {
                                           line: 474,
                                           column: 17,
                                          },
                                         },
                                        },
                                       ),
                                       attribute_path: [
                                        Raw(
                                         PartRaw {
                                          content: "optional",
                                          span: Span {
                                           start: Position {
                                            line: 474,
                                            column: 18,
                                           },
                                           end: Position {
                                            line: 474,
                                            column: 26,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       default: None,
                                      },
                                     ),
                                     arguments: [
                                      PropertyAccess(
                                       PropertyAccess {
                                        expression: Identifier(
                                         Identifier {
                                          id: "cfg",
                                          span: Span {
                                           start: Position {
                                            line: 474,
                                            column: 27,
                                           },
                                           end: Position {
                                            line: 474,
                                            column: 30,
                                           },
                                          },
                                         },
                                        ),
                                        attribute_path: [
                                         Raw(
                                          PartRaw {
                                           content: "enablePostfix",
                                           span: Span {
                                            start: Position {
                                             line: 474,
                                             column: 31,
                                            },
                                            end: Position {
                                             line: 474,
                                             column: 44,
                                            },
                                           },
                                          },
                                         ),
                                        ],
                                        default: None,
                                       },
                                      ),
                                      String(
                                       String_ {
                                        parts: [
                                         Raw(
                                          PartRaw {
                                           content: "postfix-setup.service",
                                           span: Span {
                                            start: Position {
                                             line: 474,
                                             column: 46,
                                            },
                                            end: Position {
                                             line: 474,
                                             column: 67,
                                            },
                                           },
                                          },
                                         ),
                                        ],
                                        span: Span {
                                         start: Position {
                                          line: 474,
                                          column: 45,
                                         },
                                         end: Position {
                                          line: 474,
                                          column: 68,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                    },
                                   ),
                                   operator: Concatenation,
                                   right: FunctionApplication(
                                    FunctionApplication {
                                     function: PropertyAccess(
                                      PropertyAccess {
                                       expression: Identifier(
                                        Identifier {
                                         id: "lib",
                                         span: Span {
                                          start: Position {
                                           line: 475,
                                           column: 14,
                                          },
                                          end: Position {
                                           line: 475,
                                           column: 17,
                                          },
                                         },
                                        },
                                       ),
                                       attribute_path: [
                                        Raw(
                                         PartRaw {
                                          content: "optional",
                                          span: Span {
                                           start: Position {
                                            line: 475,
                                            column: 18,
                                           },
                                           end: Position {
                                            line: 475,
                                            column: 26,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       default: None,
                                      },
                                     ),
                                     arguments: [
                                      Identifier(
                                       Identifier {
                                        id: "withPostgresql",
                                        span: Span {
                                         start: Position {
                                          line: 475,
                                          column: 27,
                                         },
                                         end: Position {
                                          line: 475,
                                          column: 41,
                                         },
                                        },
                                       },
                                      ),
                                      String(
                                       String_ {
                                        parts: [
                                         Raw(
                                          PartRaw {
                                           content: "postgresql.service",
                                           span: Span {
                                            start: Position {
                                             line: 475,
                                             column: 43,
                                            },
                                            end: Position {
                                             line: 475,
                                             column: 61,
                                            },
                                           },
                                          },
                                         ),
                                        ],
                                        span: Span {
                                         start: Position {
                                          line: 475,
                                          column: 42,
                                         },
                                         end: Position {
                                          line: 475,
                                          column: 62,
                                         },
                                        },
                                       },
                                      ),
                                     ],
                                    },
                                   ),
                                  },
                                 ),
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "restartTriggers",
                                  span: Span {
                                   start: Position {
                                    line: 476,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 476,
                                    column: 24,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: List(
                                List {
                                 elements: [
                                  Identifier(
                                   Identifier {
                                    id: "mailmanCfgFile",
                                    span: Span {
                                     start: Position {
                                      line: 476,
                                      column: 29,
                                     },
                                     end: Position {
                                      line: 476,
                                      column: 43,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 476,
                                   column: 27,
                                  },
                                  end: Position {
                                   line: 476,
                                   column: 45,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "requires",
                                  span: Span {
                                   start: Position {
                                    line: 477,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 477,
                                    column: 17,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: FunctionApplication(
                                FunctionApplication {
                                 function: Identifier(
                                  Identifier {
                                   id: "optional",
                                   span: Span {
                                    start: Position {
                                     line: 477,
                                     column: 20,
                                    },
                                    end: Position {
                                     line: 477,
                                     column: 28,
                                    },
                                   },
                                  },
                                 ),
                                 arguments: [
                                  Identifier(
                                   Identifier {
                                    id: "withPostgresql",
                                    span: Span {
                                     start: Position {
                                      line: 477,
                                      column: 29,
                                     },
                                     end: Position {
                                      line: 477,
                                      column: 43,
                                     },
                                    },
                                   },
                                  ),
                                  String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "postgresql.service",
                                       span: Span {
                                        start: Position {
                                         line: 477,
                                         column: 45,
                                        },
                                        end: Position {
                                         line: 477,
                                         column: 63,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 477,
                                      column: 44,
                                     },
                                     end: Position {
                                      line: 477,
                                      column: 64,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "wantedBy",
                                  span: Span {
                                   start: Position {
                                    line: 478,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 478,
                                    column: 17,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: List(
                                List {
                                 elements: [
                                  String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "multi-user.target",
                                       span: Span {
                                        start: Position {
                                         line: 478,
                                         column: 23,
                                        },
                                        end: Position {
                                         line: 478,
                                         column: 40,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 478,
                                      column: 22,
                                     },
                                     end: Position {
                                      line: 478,
                                      column: 41,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 478,
                                   column: 20,
                                  },
                                  end: Position {
                                   line: 478,
                                   column: 43,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "serviceConfig",
                                  span: Span {
                                   start: Position {
                                    line: 479,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 479,
                                    column: 22,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: Map(
                                Map {
                                 recursive: false,
                                 bindings: [
                                  KeyValue(
                                   BindingKeyValue {
                                    from: [
                                     Raw(
                                      PartRaw {
                                       content: "ExecStart",
                                       span: Span {
                                        start: Position {
                                         line: 480,
                                         column: 11,
                                        },
                                        end: Position {
                                         line: 480,
                                         column: 20,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    to: String(
                                     String_ {
                                      parts: [
                                       Interpolation(
                                        PartInterpolation {
                                         expression: Identifier(
                                          Identifier {
                                           id: "mailmanEnv",
                                           span: Span {
                                            start: Position {
                                             line: 480,
                                             column: 26,
                                            },
                                            end: Position {
                                             line: 480,
                                             column: 36,
                                            },
                                           },
                                          },
                                         ),
                                        },
                                       ),
                                       Raw(
                                        PartRaw {
                                         content: "/bin/mailman start",
                                         span: Span {
                                          start: Position {
                                           line: 480,
                                           column: 24,
                                          },
                                          end: Position {
                                           line: 480,
                                           column: 55,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      span: Span {
                                       start: Position {
                                        line: 480,
                                        column: 23,
                                       },
                                       end: Position {
                                        line: 480,
                                        column: 56,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                  KeyValue(
                                   BindingKeyValue {
                                    from: [
                                     Raw(
                                      PartRaw {
                                       content: "ExecStop",
                                       span: Span {
                                        start: Position {
                                         line: 481,
                                         column: 11,
                                        },
                                        end: Position {
                                         line: 481,
                                         column: 19,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    to: String(
                                     String_ {
                                      parts: [
                                       Interpolation(
                                        PartInterpolation {
                                         expression: Identifier(
                                          Identifier {
                                           id: "mailmanEnv",
                                           span: Span {
                                            start: Position {
                                             line: 481,
                                             column: 25,
                                            },
                                            end: Position {
                                             line: 481,
                                             column: 35,
                                            },
                                           },
                                          },
                                         ),
                                        },
                                       ),
                                       Raw(
                                        PartRaw {
                                         content: "/bin/mailman stop",
                                         span: Span {
                                          start: Position {
                                           line: 481,
                                           column: 23,
                                          },
                                          end: Position {
                                           line: 481,
                                           column: 53,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      span: Span {
                                       start: Position {
                                        line: 481,
                                        column: 22,
                                       },
                                       end: Position {
                                        line: 481,
                                        column: 54,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                  KeyValue(
                                   BindingKeyValue {
                                    from: [
                                     Raw(
                                      PartRaw {
                                       content: "User",
                                       span: Span {
                                        start: Position {
                                         line: 482,
                                         column: 11,
                                        },
                                        end: Position {
                                         line: 482,
                                         column: 15,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    to: String(
                                     String_ {
                                      parts: [
                                       Raw(
                                        PartRaw {
                                         content: "mailman",
                                         span: Span {
                                          start: Position {
                                           line: 482,
                                           column: 19,
                                          },
                                          end: Position {
                                           line: 482,
                                           column: 26,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      span: Span {
                                       start: Position {
                                        line: 482,
                                        column: 18,
                                       },
                                       end: Position {
                                        line: 482,
                                        column: 27,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                  KeyValue(
                                   BindingKeyValue {
                                    from: [
                                     Raw(
                                      PartRaw {
                                       content: "Group",
                                       span: Span {
                                        start: Position {
                                         line: 483,
                                         column: 11,
                                        },
                                        end: Position {
                                         line: 483,
                                         column: 16,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    to: String(
                                     String_ {
                                      parts: [
                                       Raw(
                                        PartRaw {
                                         content: "mailman",
                                         span: Span {
                                          start: Position {
                                           line: 483,
                                           column: 20,
                                          },
                                          end: Position {
                                           line: 483,
                                           column: 27,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      span: Span {
                                       start: Position {
                                        line: 483,
                                        column: 19,
                                       },
                                       end: Position {
                                        line: 483,
                                        column: 28,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                  KeyValue(
                                   BindingKeyValue {
                                    from: [
                                     Raw(
                                      PartRaw {
                                       content: "Type",
                                       span: Span {
                                        start: Position {
                                         line: 484,
                                         column: 11,
                                        },
                                        end: Position {
                                         line: 484,
                                         column: 15,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    to: String(
                                     String_ {
                                      parts: [
                                       Raw(
                                        PartRaw {
                                         content: "forking",
                                         span: Span {
                                          start: Position {
                                           line: 484,
                                           column: 19,
                                          },
                                          end: Position {
                                           line: 484,
                                           column: 26,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      span: Span {
                                       start: Position {
                                        line: 484,
                                        column: 18,
                                       },
                                       end: Position {
                                        line: 484,
                                        column: 27,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                  KeyValue(
                                   BindingKeyValue {
                                    from: [
                                     Raw(
                                      PartRaw {
                                       content: "RuntimeDirectory",
                                       span: Span {
                                        start: Position {
                                         line: 485,
                                         column: 11,
                                        },
                                        end: Position {
                                         line: 485,
                                         column: 27,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    to: String(
                                     String_ {
                                      parts: [
                                       Raw(
                                        PartRaw {
                                         content: "mailman",
                                         span: Span {
                                          start: Position {
                                           line: 485,
                                           column: 31,
                                          },
                                          end: Position {
                                           line: 485,
                                           column: 38,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      span: Span {
                                       start: Position {
                                        line: 485,
                                        column: 30,
                                       },
                                       end: Position {
                                        line: 485,
                                        column: 39,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                  KeyValue(
                                   BindingKeyValue {
                                    from: [
                                     Raw(
                                      PartRaw {
                                       content: "LogsDirectory",
                                       span: Span {
                                        start: Position {
                                         line: 486,
                                         column: 11,
                                        },
                                        end: Position {
                                         line: 486,
                                         column: 24,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    to: String(
                                     String_ {
                                      parts: [
                                       Raw(
                                        PartRaw {
                                         content: "mailman",
                                         span: Span {
                                          start: Position {
                                           line: 486,
                                           column: 28,
                                          },
                                          end: Position {
                                           line: 486,
                                           column: 35,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      span: Span {
                                       start: Position {
                                        line: 486,
                                        column: 27,
                                       },
                                       end: Position {
                                        line: 486,
                                        column: 36,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                  KeyValue(
                                   BindingKeyValue {
                                    from: [
                                     Raw(
                                      PartRaw {
                                       content: "PIDFile",
                                       span: Span {
                                        start: Position {
                                         line: 487,
                                         column: 11,
                                        },
                                        end: Position {
                                         line: 487,
                                         column: 18,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    to: String(
                                     String_ {
                                      parts: [
                                       Raw(
                                        PartRaw {
                                         content: "/run/mailman/master.pid",
                                         span: Span {
                                          start: Position {
                                           line: 487,
                                           column: 22,
                                          },
                                          end: Position {
                                           line: 487,
                                           column: 45,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      span: Span {
                                       start: Position {
                                        line: 487,
                                        column: 21,
                                       },
                                       end: Position {
                                        line: 487,
                                        column: 46,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 479,
                                   column: 25,
                                  },
                                  end: Position {
                                   line: 488,
                                   column: 10,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 470,
                              column: 17,
                             },
                             end: Position {
                              line: 489,
                              column: 8,
                             },
                            },
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "mailman-settings",
                             span: Span {
                              start: Position {
                               line: 491,
                               column: 7,
                              },
                              end: Position {
                               line: 491,
                               column: 23,
                              },
                             },
                            },
                           ),
                          ],
                          to: Map(
                           Map {
                            recursive: false,
                            bindings: [
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "description",
                                  span: Span {
                                   start: Position {
                                    line: 492,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 492,
                                    column: 20,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "Generate settings files (including secrets) for Mailman",
                                    span: Span {
                                     start: Position {
                                      line: 492,
                                      column: 24,
                                     },
                                     end: Position {
                                      line: 492,
                                      column: 79,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 492,
                                   column: 23,
                                  },
                                  end: Position {
                                   line: 492,
                                   column: 80,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "before",
                                  span: Span {
                                   start: Position {
                                    line: 493,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 493,
                                    column: 15,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: List(
                                List {
                                 elements: [
                                  String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "mailman.service",
                                       span: Span {
                                        start: Position {
                                         line: 493,
                                         column: 21,
                                        },
                                        end: Position {
                                         line: 493,
                                         column: 36,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 493,
                                      column: 20,
                                     },
                                     end: Position {
                                      line: 493,
                                      column: 37,
                                     },
                                    },
                                   },
                                  ),
                                  String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "mailman-web-setup.service",
                                       span: Span {
                                        start: Position {
                                         line: 493,
                                         column: 39,
                                        },
                                        end: Position {
                                         line: 493,
                                         column: 64,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 493,
                                      column: 38,
                                     },
                                     end: Position {
                                      line: 493,
                                      column: 65,
                                     },
                                    },
                                   },
                                  ),
                                  String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "mailman-uwsgi.service",
                                       span: Span {
                                        start: Position {
                                         line: 493,
                                         column: 67,
                                        },
                                        end: Position {
                                         line: 493,
                                         column: 88,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 493,
                                      column: 66,
                                     },
                                     end: Position {
                                      line: 493,
                                      column: 89,
                                     },
                                    },
                                   },
                                  ),
                                  String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "hyperkitty.service",
                                       span: Span {
                                        start: Position {
                                         line: 493,
                                         column: 91,
                                        },
                                        end: Position {
                                         line: 493,
                                         column: 109,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 493,
                                      column: 90,
                                     },
                                     end: Position {
                                      line: 493,
                                      column: 110,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 493,
                                   column: 18,
                                  },
                                  end: Position {
                                   line: 493,
                                   column: 112,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "requiredBy",
                                  span: Span {
                                   start: Position {
                                    line: 494,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 494,
                                    column: 19,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: List(
                                List {
                                 elements: [
                                  String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "mailman.service",
                                       span: Span {
                                        start: Position {
                                         line: 494,
                                         column: 25,
                                        },
                                        end: Position {
                                         line: 494,
                                         column: 40,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 494,
                                      column: 24,
                                     },
                                     end: Position {
                                      line: 494,
                                      column: 41,
                                     },
                                    },
                                   },
                                  ),
                                  String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "mailman-web-setup.service",
                                       span: Span {
                                        start: Position {
                                         line: 494,
                                         column: 43,
                                        },
                                        end: Position {
                                         line: 494,
                                         column: 68,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 494,
                                      column: 42,
                                     },
                                     end: Position {
                                      line: 494,
                                      column: 69,
                                     },
                                    },
                                   },
                                  ),
                                  String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "mailman-uwsgi.service",
                                       span: Span {
                                        start: Position {
                                         line: 494,
                                         column: 71,
                                        },
                                        end: Position {
                                         line: 494,
                                         column: 92,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 494,
                                      column: 70,
                                     },
                                     end: Position {
                                      line: 494,
                                      column: 93,
                                     },
                                    },
                                   },
                                  ),
                                  String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "hyperkitty.service",
                                       span: Span {
                                        start: Position {
                                         line: 494,
                                         column: 95,
                                        },
                                        end: Position {
                                         line: 494,
                                         column: 113,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 494,
                                      column: 94,
                                     },
                                     end: Position {
                                      line: 494,
                                      column: 114,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 494,
                                   column: 22,
                                  },
                                  end: Position {
                                   line: 494,
                                   column: 116,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "path",
                                  span: Span {
                                   start: Position {
                                    line: 495,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 495,
                                    column: 13,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: With(
                                With {
                                 expression: Identifier(
                                  Identifier {
                                   id: "pkgs",
                                   span: Span {
                                    start: Position {
                                     line: 495,
                                     column: 21,
                                    },
                                    end: Position {
                                     line: 495,
                                     column: 25,
                                    },
                                   },
                                  },
                                 ),
                                 target: List(
                                  List {
                                   elements: [
                                    Identifier(
                                     Identifier {
                                      id: "jq",
                                      span: Span {
                                       start: Position {
                                        line: 495,
                                        column: 29,
                                       },
                                       end: Position {
                                        line: 495,
                                        column: 31,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   span: Span {
                                    start: Position {
                                     line: 495,
                                     column: 27,
                                    },
                                    end: Position {
                                     line: 495,
                                     column: 33,
                                    },
                                   },
                                  },
                                 ),
                                 span: Span {
                                  start: Position {
                                   line: 495,
                                   column: 16,
                                  },
                                  end: Position {
                                   line: 495,
                                   column: 33,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "after",
                                  span: Span {
                                   start: Position {
                                    line: 496,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 496,
                                    column: 14,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: FunctionApplication(
                                FunctionApplication {
                                 function: Identifier(
                                  Identifier {
                                   id: "optional",
                                   span: Span {
                                    start: Position {
                                     line: 496,
                                     column: 17,
                                    },
                                    end: Position {
                                     line: 496,
                                     column: 25,
                                    },
                                   },
                                  },
                                 ),
                                 arguments: [
                                  Identifier(
                                   Identifier {
                                    id: "withPostgresql",
                                    span: Span {
                                     start: Position {
                                      line: 496,
                                      column: 26,
                                     },
                                     end: Position {
                                      line: 496,
                                      column: 40,
                                     },
                                    },
                                   },
                                  ),
                                  String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "postgresql.service",
                                       span: Span {
                                        start: Position {
                                         line: 496,
                                         column: 42,
                                        },
                                        end: Position {
                                         line: 496,
                                         column: 60,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 496,
                                      column: 41,
                                     },
                                     end: Position {
                                      line: 496,
                                      column: 61,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "requires",
                                  span: Span {
                                   start: Position {
                                    line: 497,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 497,
                                    column: 17,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: FunctionApplication(
                                FunctionApplication {
                                 function: Identifier(
                                  Identifier {
                                   id: "optional",
                                   span: Span {
                                    start: Position {
                                     line: 497,
                                     column: 20,
                                    },
                                    end: Position {
                                     line: 497,
                                     column: 28,
                                    },
                                   },
                                  },
                                 ),
                                 arguments: [
                                  Identifier(
                                   Identifier {
                                    id: "withPostgresql",
                                    span: Span {
                                     start: Position {
                                      line: 497,
                                      column: 29,
                                     },
                                     end: Position {
                                      line: 497,
                                      column: 43,
                                     },
                                    },
                                   },
                                  ),
                                  String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "postgresql.service",
                                       span: Span {
                                        start: Position {
                                         line: 497,
                                         column: 45,
                                        },
                                        end: Position {
                                         line: 497,
                                         column: 63,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 497,
                                      column: 44,
                                     },
                                     end: Position {
                                      line: 497,
                                      column: 64,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "serviceConfig",
                                  span: Span {
                                   start: Position {
                                    line: 498,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 498,
                                    column: 22,
                                   },
                                  },
                                 },
                                ),
                                Raw(
                                 PartRaw {
                                  content: "Type",
                                  span: Span {
                                   start: Position {
                                    line: 498,
                                    column: 23,
                                   },
                                   end: Position {
                                    line: 498,
                                    column: 27,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "oneshot",
                                    span: Span {
                                     start: Position {
                                      line: 498,
                                      column: 31,
                                     },
                                     end: Position {
                                      line: 498,
                                      column: 38,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 498,
                                   column: 30,
                                  },
                                  end: Position {
                                   line: 498,
                                   column: 39,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "script",
                                  span: Span {
                                   start: Position {
                                    line: 499,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 499,
                                    column: 15,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: IndentedString(
                                IndentedString {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "install -m0750 -o mailman -g mailman ",
                                    span: Span {
                                     start: Position {
                                      line: 500,
                                      column: 1,
                                     },
                                     end: Position {
                                      line: 500,
                                      column: 48,
                                     },
                                    },
                                   },
                                  ),
                                  Interpolation(
                                   PartInterpolation {
                                    expression: Identifier(
                                     Identifier {
                                      id: "mailmanCfgFile",
                                      span: Span {
                                       start: Position {
                                        line: 500,
                                        column: 50,
                                       },
                                       end: Position {
                                        line: 500,
                                        column: 64,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                  Raw(
                                   PartRaw {
                                    content: " /etc/mailman.cfg\n",
                                    span: Span {
                                     start: Position {
                                      line: 500,
                                      column: 1,
                                     },
                                     end: Position {
                                      line: 501,
                                      column: 11,
                                     },
                                    },
                                   },
                                  ),
                                  Interpolation(
                                   PartInterpolation {
                                    expression: FunctionApplication(
                                     FunctionApplication {
                                      function: Identifier(
                                       Identifier {
                                        id: "optionalString",
                                        span: Span {
                                         start: Position {
                                          line: 501,
                                          column: 13,
                                         },
                                         end: Position {
                                          line: 501,
                                          column: 27,
                                         },
                                        },
                                       },
                                      ),
                                      arguments: [
                                       BinaryOperation(
                                        BinaryOperation {
                                         left: PropertyAccess(
                                          PropertyAccess {
                                           expression: Identifier(
                                            Identifier {
                                             id: "cfg",
                                             span: Span {
                                              start: Position {
                                               line: 501,
                                               column: 29,
                                              },
                                              end: Position {
                                               line: 501,
                                               column: 32,
                                              },
                                             },
                                            },
                                           ),
                                           attribute_path: [
                                            Raw(
                                             PartRaw {
                                              content: "restApiPassFile",
                                              span: Span {
                                               start: Position {
                                                line: 501,
                                                column: 33,
                                               },
                                               end: Position {
                                                line: 501,
                                                column: 48,
                                               },
                                              },
                                             },
                                            ),
                                           ],
                                           default: None,
                                          },
                                         ),
                                         operator: NotEqualTo,
                                         right: Identifier(
                                          Identifier {
                                           id: "null",
                                           span: Span {
                                            start: Position {
                                             line: 501,
                                             column: 52,
                                            },
                                            end: Position {
                                             line: 501,
                                             column: 56,
                                            },
                                           },
                                          },
                                         ),
                                        },
                                       ),
                                       IndentedString(
                                        IndentedString {
                                         parts: [
                                          Raw(
                                           PartRaw {
                                            content: "",
                                            span: Span {
                                             start: Position {
                                              line: 502,
                                              column: 1,
                                             },
                                             end: Position {
                                              line: 502,
                                              column: 13,
                                             },
                                            },
                                           },
                                          ),
                                          Interpolation(
                                           PartInterpolation {
                                            expression: PropertyAccess(
                                             PropertyAccess {
                                              expression: Identifier(
                                               Identifier {
                                                id: "pkgs",
                                                span: Span {
                                                 start: Position {
                                                  line: 502,
                                                  column: 15,
                                                 },
                                                 end: Position {
                                                  line: 502,
                                                  column: 19,
                                                 },
                                                },
                                               },
                                              ),
                                              attribute_path: [
                                               Raw(
                                                PartRaw {
                                                 content: "replace-secret",
                                                 span: Span {
                                                  start: Position {
                                                   line: 502,
                                                   column: 20,
                                                  },
                                                  end: Position {
                                                   line: 502,
                                                   column: 34,
                                                  },
                                                 },
                                                },
                                               ),
                                              ],
                                              default: None,
                                             },
                                            ),
                                           },
                                          ),
                                          Raw(
                                           PartRaw {
                                            content: "/bin/replace-secret \\\n  '#NIXOS_MAILMAN_REST_API_PASS_SECRET#' \\\n  ",
                                            span: Span {
                                             start: Position {
                                              line: 502,
                                              column: 1,
                                             },
                                             end: Position {
                                              line: 504,
                                              column: 15,
                                             },
                                            },
                                           },
                                          ),
                                          Interpolation(
                                           PartInterpolation {
                                            expression: PropertyAccess(
                                             PropertyAccess {
                                              expression: Identifier(
                                               Identifier {
                                                id: "cfg",
                                                span: Span {
                                                 start: Position {
                                                  line: 504,
                                                  column: 17,
                                                 },
                                                 end: Position {
                                                  line: 504,
                                                  column: 20,
                                                 },
                                                },
                                               },
                                              ),
                                              attribute_path: [
                                               Raw(
                                                PartRaw {
                                                 content: "restApiPassFile",
                                                 span: Span {
                                                  start: Position {
                                                   line: 504,
                                                   column: 21,
                                                  },
                                                  end: Position {
                                                   line: 504,
                                                   column: 36,
                                                  },
                                                 },
                                                },
                                               ),
                                              ],
                                              default: None,
                                             },
                                            ),
                                           },
                                          ),
                                          Raw(
                                           PartRaw {
                                            content: " \\\n  /etc/mailman.cfg\n",
                                            span: Span {
                                             start: Position {
                                              line: 502,
                                              column: 1,
                                             },
                                             end: Position {
                                              line: 506,
                                              column: 11,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 501,
                                           column: 58,
                                          },
                                          end: Position {
                                           line: 506,
                                           column: 13,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                     },
                                    ),
                                   },
                                  ),
                                  Raw(
                                   PartRaw {
                                    content: "\n\nmailmanDir=/var/lib/mailman\nmailmanWebDir=/var/lib/mailman-web\n\nmailmanCfg=$mailmanDir/mailman-hyperkitty.cfg\nmailmanWebCfg=$mailmanWebDir/settings_local.json\n\ninstall -m 0775 -o mailman -g mailman -d /var/lib/mailman-web-static\ninstall -m 0770 -o mailman -g mailman -d $mailmanDir\ninstall -m 0770 -o ",
                                    span: Span {
                                     start: Position {
                                      line: 500,
                                      column: 1,
                                     },
                                     end: Position {
                                      line: 516,
                                      column: 30,
                                     },
                                    },
                                   },
                                  ),
                                  Interpolation(
                                   PartInterpolation {
                                    expression: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "cfg",
                                        span: Span {
                                         start: Position {
                                          line: 516,
                                          column: 32,
                                         },
                                         end: Position {
                                          line: 516,
                                          column: 35,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "webUser",
                                         span: Span {
                                          start: Position {
                                           line: 516,
                                           column: 36,
                                          },
                                          end: Position {
                                           line: 516,
                                           column: 43,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                   },
                                  ),
                                  Raw(
                                   PartRaw {
                                    content: " -g mailman -d $mailmanWebDir\n\nif [ ! -e $mailmanWebCfg ]; then\n    hyperkittyApiKey=$(tr -dc A-Za-z0-9 < /dev/urandom | head -c 64)\n    secretKey=$(tr -dc A-Za-z0-9 < /dev/urandom | head -c 64)\n\n    mailmanWebCfgTmp=$(mktemp)\n    jq -n '.MAILMAN_ARCHIVER_KEY=$archiver_key | .SECRET_KEY=$secret_key' \\\n        --arg archiver_key \"$hyperkittyApiKey\" \\\n        --arg secret_key \"$secretKey\" \\\n        >\"$mailmanWebCfgTmp\"\n    chown root:mailman \"$mailmanWebCfgTmp\"\n    chmod 440 \"$mailmanWebCfgTmp\"\n    mv -n \"$mailmanWebCfgTmp\" \"$mailmanWebCfg\"\nfi\n\nhyperkittyApiKey=\"$(jq -r .MAILMAN_ARCHIVER_KEY \"$mailmanWebCfg\")\"\nmailmanCfgTmp=$(mktemp)\nsed \"s/@API_KEY@/$hyperkittyApiKey/g\" ",
                                    span: Span {
                                     start: Position {
                                      line: 500,
                                      column: 1,
                                     },
                                     end: Position {
                                      line: 534,
                                      column: 49,
                                     },
                                    },
                                   },
                                  ),
                                  Interpolation(
                                   PartInterpolation {
                                    expression: Identifier(
                                     Identifier {
                                      id: "mailmanHyperkittyCfg",
                                      span: Span {
                                       start: Position {
                                        line: 534,
                                        column: 51,
                                       },
                                       end: Position {
                                        line: 534,
                                        column: 71,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                  Raw(
                                   PartRaw {
                                    content: " >\"$mailmanCfgTmp\"\nchown mailman:mailman \"$mailmanCfgTmp\"\nmv \"$mailmanCfgTmp\" \"$mailmanCfg\"\n",
                                    span: Span {
                                     start: Position {
                                      line: 500,
                                      column: 1,
                                     },
                                     end: Position {
                                      line: 537,
                                      column: 9,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 499,
                                   column: 18,
                                  },
                                  end: Position {
                                   line: 537,
                                   column: 11,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 491,
                              column: 26,
                             },
                             end: Position {
                              line: 538,
                              column: 8,
                             },
                            },
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "mailman-web-setup",
                             span: Span {
                              start: Position {
                               line: 540,
                               column: 7,
                              },
                              end: Position {
                               line: 540,
                               column: 24,
                              },
                             },
                            },
                           ),
                          ],
                          to: Map(
                           Map {
                            recursive: false,
                            bindings: [
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "description",
                                  span: Span {
                                   start: Position {
                                    line: 541,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 541,
                                    column: 20,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "Prepare mailman-web files and database",
                                    span: Span {
                                     start: Position {
                                      line: 541,
                                      column: 24,
                                     },
                                     end: Position {
                                      line: 541,
                                      column: 62,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 541,
                                   column: 23,
                                  },
                                  end: Position {
                                   line: 541,
                                   column: 63,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "before",
                                  span: Span {
                                   start: Position {
                                    line: 542,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 542,
                                    column: 15,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: List(
                                List {
                                 elements: [
                                  String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "mailman-uwsgi.service",
                                       span: Span {
                                        start: Position {
                                         line: 542,
                                         column: 21,
                                        },
                                        end: Position {
                                         line: 542,
                                         column: 42,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 542,
                                      column: 20,
                                     },
                                     end: Position {
                                      line: 542,
                                      column: 43,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 542,
                                   column: 18,
                                  },
                                  end: Position {
                                   line: 542,
                                   column: 45,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "requiredBy",
                                  span: Span {
                                   start: Position {
                                    line: 543,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 543,
                                    column: 19,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: List(
                                List {
                                 elements: [
                                  String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "mailman-uwsgi.service",
                                       span: Span {
                                        start: Position {
                                         line: 543,
                                         column: 25,
                                        },
                                        end: Position {
                                         line: 543,
                                         column: 46,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 543,
                                      column: 24,
                                     },
                                     end: Position {
                                      line: 543,
                                      column: 47,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 543,
                                   column: 22,
                                  },
                                  end: Position {
                                   line: 543,
                                   column: 49,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "restartTriggers",
                                  span: Span {
                                   start: Position {
                                    line: 544,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 544,
                                    column: 24,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: List(
                                List {
                                 elements: [
                                  PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "config",
                                      span: Span {
                                       start: Position {
                                        line: 544,
                                        column: 29,
                                       },
                                       end: Position {
                                        line: 544,
                                        column: 35,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "environment",
                                       span: Span {
                                        start: Position {
                                         line: 544,
                                         column: 36,
                                        },
                                        end: Position {
                                         line: 544,
                                         column: 47,
                                        },
                                       },
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "etc",
                                       span: Span {
                                        start: Position {
                                         line: 544,
                                         column: 48,
                                        },
                                        end: Position {
                                         line: 544,
                                         column: 51,
                                        },
                                       },
                                      },
                                     ),
                                     Expression(
                                      PartExpression {
                                       expression: String(
                                        String_ {
                                         parts: [
                                          Raw(
                                           PartRaw {
                                            content: "mailman3/settings.py",
                                            span: Span {
                                             start: Position {
                                              line: 544,
                                              column: 53,
                                             },
                                             end: Position {
                                              line: 544,
                                              column: 73,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 544,
                                           column: 52,
                                          },
                                          end: Position {
                                           line: 544,
                                           column: 74,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "source",
                                       span: Span {
                                        start: Position {
                                         line: 544,
                                         column: 75,
                                        },
                                        end: Position {
                                         line: 544,
                                         column: 81,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 544,
                                   column: 27,
                                  },
                                  end: Position {
                                   line: 544,
                                   column: 83,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "script",
                                  span: Span {
                                   start: Position {
                                    line: 545,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 545,
                                    column: 15,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: IndentedString(
                                IndentedString {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "[[ -e \"",
                                    span: Span {
                                     start: Position {
                                      line: 546,
                                      column: 1,
                                     },
                                     end: Position {
                                      line: 546,
                                      column: 18,
                                     },
                                    },
                                   },
                                  ),
                                  Interpolation(
                                   PartInterpolation {
                                    expression: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "webSettings",
                                        span: Span {
                                         start: Position {
                                          line: 546,
                                          column: 20,
                                         },
                                         end: Position {
                                          line: 546,
                                          column: 31,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "STATIC_ROOT",
                                         span: Span {
                                          start: Position {
                                           line: 546,
                                           column: 32,
                                          },
                                          end: Position {
                                           line: 546,
                                           column: 43,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                   },
                                  ),
                                  Raw(
                                   PartRaw {
                                    content: "\" ]] && find \"",
                                    span: Span {
                                     start: Position {
                                      line: 546,
                                      column: 1,
                                     },
                                     end: Position {
                                      line: 546,
                                      column: 58,
                                     },
                                    },
                                   },
                                  ),
                                  Interpolation(
                                   PartInterpolation {
                                    expression: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "webSettings",
                                        span: Span {
                                         start: Position {
                                          line: 546,
                                          column: 60,
                                         },
                                         end: Position {
                                          line: 546,
                                          column: 71,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "STATIC_ROOT",
                                         span: Span {
                                          start: Position {
                                           line: 546,
                                           column: 72,
                                          },
                                          end: Position {
                                           line: 546,
                                           column: 83,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                   },
                                  ),
                                  Raw(
                                   PartRaw {
                                    content: "/\" -mindepth 1 -delete\n",
                                    span: Span {
                                     start: Position {
                                      line: 546,
                                      column: 1,
                                     },
                                     end: Position {
                                      line: 547,
                                      column: 11,
                                     },
                                    },
                                   },
                                  ),
                                  Interpolation(
                                   PartInterpolation {
                                    expression: Identifier(
                                     Identifier {
                                      id: "webEnv",
                                      span: Span {
                                       start: Position {
                                        line: 547,
                                        column: 13,
                                       },
                                       end: Position {
                                        line: 547,
                                        column: 19,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                  Raw(
                                   PartRaw {
                                    content: "/bin/mailman-web migrate\n",
                                    span: Span {
                                     start: Position {
                                      line: 546,
                                      column: 1,
                                     },
                                     end: Position {
                                      line: 548,
                                      column: 11,
                                     },
                                    },
                                   },
                                  ),
                                  Interpolation(
                                   PartInterpolation {
                                    expression: Identifier(
                                     Identifier {
                                      id: "webEnv",
                                      span: Span {
                                       start: Position {
                                        line: 548,
                                        column: 13,
                                       },
                                       end: Position {
                                        line: 548,
                                        column: 19,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                  Raw(
                                   PartRaw {
                                    content: "/bin/mailman-web collectstatic\n",
                                    span: Span {
                                     start: Position {
                                      line: 546,
                                      column: 1,
                                     },
                                     end: Position {
                                      line: 549,
                                      column: 11,
                                     },
                                    },
                                   },
                                  ),
                                  Interpolation(
                                   PartInterpolation {
                                    expression: Identifier(
                                     Identifier {
                                      id: "webEnv",
                                      span: Span {
                                       start: Position {
                                        line: 549,
                                        column: 13,
                                       },
                                       end: Position {
                                        line: 549,
                                        column: 19,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                  Raw(
                                   PartRaw {
                                    content: "/bin/mailman-web compress\n",
                                    span: Span {
                                     start: Position {
                                      line: 546,
                                      column: 1,
                                     },
                                     end: Position {
                                      line: 550,
                                      column: 9,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 545,
                                   column: 18,
                                  },
                                  end: Position {
                                   line: 550,
                                   column: 11,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "serviceConfig",
                                  span: Span {
                                   start: Position {
                                    line: 551,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 551,
                                    column: 22,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: Map(
                                Map {
                                 recursive: false,
                                 bindings: [
                                  KeyValue(
                                   BindingKeyValue {
                                    from: [
                                     Raw(
                                      PartRaw {
                                       content: "User",
                                       span: Span {
                                        start: Position {
                                         line: 552,
                                         column: 11,
                                        },
                                        end: Position {
                                         line: 552,
                                         column: 15,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    to: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "cfg",
                                        span: Span {
                                         start: Position {
                                          line: 552,
                                          column: 18,
                                         },
                                         end: Position {
                                          line: 552,
                                          column: 21,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "webUser",
                                         span: Span {
                                          start: Position {
                                           line: 552,
                                           column: 22,
                                          },
                                          end: Position {
                                           line: 552,
                                           column: 29,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                   },
                                  ),
                                  KeyValue(
                                   BindingKeyValue {
                                    from: [
                                     Raw(
                                      PartRaw {
                                       content: "Group",
                                       span: Span {
                                        start: Position {
                                         line: 553,
                                         column: 11,
                                        },
                                        end: Position {
                                         line: 553,
                                         column: 16,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    to: String(
                                     String_ {
                                      parts: [
                                       Raw(
                                        PartRaw {
                                         content: "mailman",
                                         span: Span {
                                          start: Position {
                                           line: 553,
                                           column: 20,
                                          },
                                          end: Position {
                                           line: 553,
                                           column: 27,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      span: Span {
                                       start: Position {
                                        line: 553,
                                        column: 19,
                                       },
                                       end: Position {
                                        line: 553,
                                        column: 28,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                  KeyValue(
                                   BindingKeyValue {
                                    from: [
                                     Raw(
                                      PartRaw {
                                       content: "Type",
                                       span: Span {
                                        start: Position {
                                         line: 554,
                                         column: 11,
                                        },
                                        end: Position {
                                         line: 554,
                                         column: 15,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    to: String(
                                     String_ {
                                      parts: [
                                       Raw(
                                        PartRaw {
                                         content: "oneshot",
                                         span: Span {
                                          start: Position {
                                           line: 554,
                                           column: 19,
                                          },
                                          end: Position {
                                           line: 554,
                                           column: 26,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      span: Span {
                                       start: Position {
                                        line: 554,
                                        column: 18,
                                       },
                                       end: Position {
                                        line: 554,
                                        column: 27,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                  KeyValue(
                                   BindingKeyValue {
                                    from: [
                                     Raw(
                                      PartRaw {
                                       content: "WorkingDirectory",
                                       span: Span {
                                        start: Position {
                                         line: 555,
                                         column: 11,
                                        },
                                        end: Position {
                                         line: 555,
                                         column: 27,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    to: String(
                                     String_ {
                                      parts: [
                                       Raw(
                                        PartRaw {
                                         content: "/var/lib/mailman-web",
                                         span: Span {
                                          start: Position {
                                           line: 555,
                                           column: 31,
                                          },
                                          end: Position {
                                           line: 555,
                                           column: 51,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      span: Span {
                                       start: Position {
                                        line: 555,
                                        column: 30,
                                       },
                                       end: Position {
                                        line: 555,
                                        column: 52,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 551,
                                   column: 25,
                                  },
                                  end: Position {
                                   line: 556,
                                   column: 10,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 540,
                              column: 27,
                             },
                             end: Position {
                              line: 557,
                              column: 8,
                             },
                            },
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "mailman-uwsgi",
                             span: Span {
                              start: Position {
                               line: 559,
                               column: 7,
                              },
                              end: Position {
                               line: 559,
                               column: 20,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: Identifier(
                             Identifier {
                              id: "mkIf",
                              span: Span {
                               start: Position {
                                line: 559,
                                column: 23,
                               },
                               end: Position {
                                line: 559,
                                column: 27,
                               },
                              },
                             },
                            ),
                            arguments: [
                             PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "cfg",
                                 span: Span {
                                  start: Position {
                                   line: 559,
                                   column: 28,
                                  },
                                  end: Position {
                                   line: 559,
                                   column: 31,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "serve",
                                  span: Span {
                                   start: Position {
                                    line: 559,
                                    column: 32,
                                   },
                                   end: Position {
                                    line: 559,
                                    column: 37,
                                   },
                                  },
                                 },
                                ),
                                Raw(
                                 PartRaw {
                                  content: "enable",
                                  span: Span {
                                   start: Position {
                                    line: 559,
                                    column: 38,
                                   },
                                   end: Position {
                                    line: 559,
                                    column: 44,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                             LetIn(
                              LetIn {
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "uwsgiConfig",
                                     span: Span {
                                      start: Position {
                                       line: 560,
                                       column: 9,
                                      },
                                      end: Position {
                                       line: 560,
                                       column: 20,
                                      },
                                     },
                                    },
                                   ),
                                   Raw(
                                    PartRaw {
                                     content: "uwsgi",
                                     span: Span {
                                      start: Position {
                                       line: 560,
                                       column: 21,
                                      },
                                      end: Position {
                                       line: 560,
                                       column: 26,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: Map(
                                   Map {
                                    recursive: false,
                                    bindings: [
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "type",
                                          span: Span {
                                           start: Position {
                                            line: 561,
                                            column: 11,
                                           },
                                           end: Position {
                                            line: 561,
                                            column: 15,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: String(
                                        String_ {
                                         parts: [
                                          Raw(
                                           PartRaw {
                                            content: "normal",
                                            span: Span {
                                             start: Position {
                                              line: 561,
                                              column: 19,
                                             },
                                             end: Position {
                                              line: 561,
                                              column: 25,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 561,
                                           column: 18,
                                          },
                                          end: Position {
                                           line: 561,
                                           column: 26,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "plugins",
                                          span: Span {
                                           start: Position {
                                            line: 562,
                                            column: 11,
                                           },
                                           end: Position {
                                            line: 562,
                                            column: 18,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: List(
                                        List {
                                         elements: [
                                          String(
                                           String_ {
                                            parts: [
                                             Raw(
                                              PartRaw {
                                               content: "python3",
                                               span: Span {
                                                start: Position {
                                                 line: 562,
                                                 column: 23,
                                                },
                                                end: Position {
                                                 line: 562,
                                                 column: 30,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            span: Span {
                                             start: Position {
                                              line: 562,
                                              column: 22,
                                             },
                                             end: Position {
                                              line: 562,
                                              column: 31,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 562,
                                           column: 21,
                                          },
                                          end: Position {
                                           line: 562,
                                           column: 32,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "home",
                                          span: Span {
                                           start: Position {
                                            line: 563,
                                            column: 11,
                                           },
                                           end: Position {
                                            line: 563,
                                            column: 15,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: Identifier(
                                        Identifier {
                                         id: "webEnv",
                                         span: Span {
                                          start: Position {
                                           line: 563,
                                           column: 18,
                                          },
                                          end: Position {
                                           line: 563,
                                           column: 24,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "module",
                                          span: Span {
                                           start: Position {
                                            line: 564,
                                            column: 11,
                                           },
                                           end: Position {
                                            line: 564,
                                            column: 17,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: String(
                                        String_ {
                                         parts: [
                                          Raw(
                                           PartRaw {
                                            content: "mailman_web.wsgi",
                                            span: Span {
                                             start: Position {
                                              line: 564,
                                              column: 21,
                                             },
                                             end: Position {
                                              line: 564,
                                              column: 37,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 564,
                                           column: 20,
                                          },
                                          end: Position {
                                           line: 564,
                                           column: 38,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "http",
                                          span: Span {
                                           start: Position {
                                            line: 565,
                                            column: 11,
                                           },
                                           end: Position {
                                            line: 565,
                                            column: 15,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: String(
                                        String_ {
                                         parts: [
                                          Raw(
                                           PartRaw {
                                            content: "127.0.0.1:18507",
                                            span: Span {
                                             start: Position {
                                              line: 565,
                                              column: 19,
                                             },
                                             end: Position {
                                              line: 565,
                                              column: 34,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 565,
                                           column: 18,
                                          },
                                          end: Position {
                                           line: 565,
                                           column: 35,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 560,
                                      column: 29,
                                     },
                                     end: Position {
                                      line: 566,
                                      column: 10,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "uwsgiConfigFile",
                                     span: Span {
                                      start: Position {
                                       line: 567,
                                       column: 9,
                                      },
                                      end: Position {
                                       line: 567,
                                       column: 24,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: FunctionApplication(
                                   FunctionApplication {
                                    function: PropertyAccess(
                                     PropertyAccess {
                                      expression: Identifier(
                                       Identifier {
                                        id: "pkgs",
                                        span: Span {
                                         start: Position {
                                          line: 567,
                                          column: 27,
                                         },
                                         end: Position {
                                          line: 567,
                                          column: 31,
                                         },
                                        },
                                       },
                                      ),
                                      attribute_path: [
                                       Raw(
                                        PartRaw {
                                         content: "writeText",
                                         span: Span {
                                          start: Position {
                                           line: 567,
                                           column: 32,
                                          },
                                          end: Position {
                                           line: 567,
                                           column: 41,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      default: None,
                                     },
                                    ),
                                    arguments: [
                                     String(
                                      String_ {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "uwsgi-mailman.json",
                                          span: Span {
                                           start: Position {
                                            line: 567,
                                            column: 43,
                                           },
                                           end: Position {
                                            line: 567,
                                            column: 61,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 567,
                                         column: 42,
                                        },
                                        end: Position {
                                         line: 567,
                                         column: 62,
                                        },
                                       },
                                      },
                                     ),
                                     FunctionApplication(
                                      FunctionApplication {
                                       function: PropertyAccess(
                                        PropertyAccess {
                                         expression: Identifier(
                                          Identifier {
                                           id: "builtins",
                                           span: Span {
                                            start: Position {
                                             line: 567,
                                             column: 64,
                                            },
                                            end: Position {
                                             line: 567,
                                             column: 72,
                                            },
                                           },
                                          },
                                         ),
                                         attribute_path: [
                                          Raw(
                                           PartRaw {
                                            content: "toJSON",
                                            span: Span {
                                             start: Position {
                                              line: 567,
                                              column: 73,
                                             },
                                             end: Position {
                                              line: 567,
                                              column: 79,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         default: None,
                                        },
                                       ),
                                       arguments: [
                                        Identifier(
                                         Identifier {
                                          id: "uwsgiConfig",
                                          span: Span {
                                           start: Position {
                                            line: 567,
                                            column: 80,
                                           },
                                           end: Position {
                                            line: 567,
                                            column: 91,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                      },
                                     ),
                                    ],
                                   },
                                  ),
                                 },
                                ),
                               ],
                               target: Map(
                                Map {
                                 recursive: false,
                                 bindings: [
                                  KeyValue(
                                   BindingKeyValue {
                                    from: [
                                     Raw(
                                      PartRaw {
                                       content: "wantedBy",
                                       span: Span {
                                        start: Position {
                                         line: 569,
                                         column: 9,
                                        },
                                        end: Position {
                                         line: 569,
                                         column: 17,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    to: List(
                                     List {
                                      elements: [
                                       String(
                                        String_ {
                                         parts: [
                                          Raw(
                                           PartRaw {
                                            content: "multi-user.target",
                                            span: Span {
                                             start: Position {
                                              line: 569,
                                              column: 22,
                                             },
                                             end: Position {
                                              line: 569,
                                              column: 39,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 569,
                                           column: 21,
                                          },
                                          end: Position {
                                           line: 569,
                                           column: 40,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      span: Span {
                                       start: Position {
                                        line: 569,
                                        column: 20,
                                       },
                                       end: Position {
                                        line: 569,
                                        column: 41,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                  KeyValue(
                                   BindingKeyValue {
                                    from: [
                                     Raw(
                                      PartRaw {
                                       content: "after",
                                       span: Span {
                                        start: Position {
                                         line: 570,
                                         column: 9,
                                        },
                                        end: Position {
                                         line: 570,
                                         column: 14,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    to: FunctionApplication(
                                     FunctionApplication {
                                      function: Identifier(
                                       Identifier {
                                        id: "optional",
                                        span: Span {
                                         start: Position {
                                          line: 570,
                                          column: 17,
                                         },
                                         end: Position {
                                          line: 570,
                                          column: 25,
                                         },
                                        },
                                       },
                                      ),
                                      arguments: [
                                       Identifier(
                                        Identifier {
                                         id: "withPostgresql",
                                         span: Span {
                                          start: Position {
                                           line: 570,
                                           column: 26,
                                          },
                                          end: Position {
                                           line: 570,
                                           column: 40,
                                          },
                                         },
                                        },
                                       ),
                                       String(
                                        String_ {
                                         parts: [
                                          Raw(
                                           PartRaw {
                                            content: "postgresql.service",
                                            span: Span {
                                             start: Position {
                                              line: 570,
                                              column: 42,
                                             },
                                             end: Position {
                                              line: 570,
                                              column: 60,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 570,
                                           column: 41,
                                          },
                                          end: Position {
                                           line: 570,
                                           column: 61,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                     },
                                    ),
                                   },
                                  ),
                                  KeyValue(
                                   BindingKeyValue {
                                    from: [
                                     Raw(
                                      PartRaw {
                                       content: "requires",
                                       span: Span {
                                        start: Position {
                                         line: 571,
                                         column: 9,
                                        },
                                        end: Position {
                                         line: 571,
                                         column: 17,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    to: BinaryOperation(
                                     BinaryOperation {
                                      left: List(
                                       List {
                                        elements: [
                                         String(
                                          String_ {
                                           parts: [
                                            Raw(
                                             PartRaw {
                                              content: "mailman-uwsgi.socket",
                                              span: Span {
                                               start: Position {
                                                line: 571,
                                                column: 22,
                                               },
                                               end: Position {
                                                line: 571,
                                                column: 42,
                                               },
                                              },
                                             },
                                            ),
                                           ],
                                           span: Span {
                                            start: Position {
                                             line: 571,
                                             column: 21,
                                            },
                                            end: Position {
                                             line: 571,
                                             column: 43,
                                            },
                                           },
                                          },
                                         ),
                                         String(
                                          String_ {
                                           parts: [
                                            Raw(
                                             PartRaw {
                                              content: "mailman-web-setup.service",
                                              span: Span {
                                               start: Position {
                                                line: 571,
                                                column: 45,
                                               },
                                               end: Position {
                                                line: 571,
                                                column: 70,
                                               },
                                              },
                                             },
                                            ),
                                           ],
                                           span: Span {
                                            start: Position {
                                             line: 571,
                                             column: 44,
                                            },
                                            end: Position {
                                             line: 571,
                                             column: 71,
                                            },
                                           },
                                          },
                                         ),
                                        ],
                                        span: Span {
                                         start: Position {
                                          line: 571,
                                          column: 20,
                                         },
                                         end: Position {
                                          line: 571,
                                          column: 72,
                                         },
                                        },
                                       },
                                      ),
                                      operator: Concatenation,
                                      right: FunctionApplication(
                                       FunctionApplication {
                                        function: Identifier(
                                         Identifier {
                                          id: "optional",
                                          span: Span {
                                           start: Position {
                                            line: 572,
                                            column: 14,
                                           },
                                           end: Position {
                                            line: 572,
                                            column: 22,
                                           },
                                          },
                                         },
                                        ),
                                        arguments: [
                                         Identifier(
                                          Identifier {
                                           id: "withPostgresql",
                                           span: Span {
                                            start: Position {
                                             line: 572,
                                             column: 23,
                                            },
                                            end: Position {
                                             line: 572,
                                             column: 37,
                                            },
                                           },
                                          },
                                         ),
                                         String(
                                          String_ {
                                           parts: [
                                            Raw(
                                             PartRaw {
                                              content: "postgresql.service",
                                              span: Span {
                                               start: Position {
                                                line: 572,
                                                column: 39,
                                               },
                                               end: Position {
                                                line: 572,
                                                column: 57,
                                               },
                                              },
                                             },
                                            ),
                                           ],
                                           span: Span {
                                            start: Position {
                                             line: 572,
                                             column: 38,
                                            },
                                            end: Position {
                                             line: 572,
                                             column: 58,
                                            },
                                           },
                                          },
                                         ),
                                        ],
                                       },
                                      ),
                                     },
                                    ),
                                   },
                                  ),
                                  KeyValue(
                                   BindingKeyValue {
                                    from: [
                                     Raw(
                                      PartRaw {
                                       content: "restartTriggers",
                                       span: Span {
                                        start: Position {
                                         line: 573,
                                         column: 9,
                                        },
                                        end: Position {
                                         line: 573,
                                         column: 24,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    to: List(
                                     List {
                                      elements: [
                                       PropertyAccess(
                                        PropertyAccess {
                                         expression: Identifier(
                                          Identifier {
                                           id: "config",
                                           span: Span {
                                            start: Position {
                                             line: 573,
                                             column: 29,
                                            },
                                            end: Position {
                                             line: 573,
                                             column: 35,
                                            },
                                           },
                                          },
                                         ),
                                         attribute_path: [
                                          Raw(
                                           PartRaw {
                                            content: "environment",
                                            span: Span {
                                             start: Position {
                                              line: 573,
                                              column: 36,
                                             },
                                             end: Position {
                                              line: 573,
                                              column: 47,
                                             },
                                            },
                                           },
                                          ),
                                          Raw(
                                           PartRaw {
                                            content: "etc",
                                            span: Span {
                                             start: Position {
                                              line: 573,
                                              column: 48,
                                             },
                                             end: Position {
                                              line: 573,
                                              column: 51,
                                             },
                                            },
                                           },
                                          ),
                                          Expression(
                                           PartExpression {
                                            expression: String(
                                             String_ {
                                              parts: [
                                               Raw(
                                                PartRaw {
                                                 content: "mailman3/settings.py",
                                                 span: Span {
                                                  start: Position {
                                                   line: 573,
                                                   column: 53,
                                                  },
                                                  end: Position {
                                                   line: 573,
                                                   column: 73,
                                                  },
                                                 },
                                                },
                                               ),
                                              ],
                                              span: Span {
                                               start: Position {
                                                line: 573,
                                                column: 52,
                                               },
                                               end: Position {
                                                line: 573,
                                                column: 74,
                                               },
                                              },
                                             },
                                            ),
                                           },
                                          ),
                                          Raw(
                                           PartRaw {
                                            content: "source",
                                            span: Span {
                                             start: Position {
                                              line: 573,
                                              column: 75,
                                             },
                                             end: Position {
                                              line: 573,
                                              column: 81,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         default: None,
                                        },
                                       ),
                                      ],
                                      span: Span {
                                       start: Position {
                                        line: 573,
                                        column: 27,
                                       },
                                       end: Position {
                                        line: 573,
                                        column: 83,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                  KeyValue(
                                   BindingKeyValue {
                                    from: [
                                     Raw(
                                      PartRaw {
                                       content: "serviceConfig",
                                       span: Span {
                                        start: Position {
                                         line: 574,
                                         column: 9,
                                        },
                                        end: Position {
                                         line: 574,
                                         column: 22,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    to: Map(
                                     Map {
                                      recursive: false,
                                      bindings: [
                                       KeyValue(
                                        BindingKeyValue {
                                         from: [
                                          Raw(
                                           PartRaw {
                                            content: "ExecStart",
                                            span: Span {
                                             start: Position {
                                              line: 578,
                                              column: 11,
                                             },
                                             end: Position {
                                              line: 578,
                                              column: 20,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         to: String(
                                          String_ {
                                           parts: [
                                            Interpolation(
                                             PartInterpolation {
                                              expression: PropertyAccess(
                                               PropertyAccess {
                                                expression: Identifier(
                                                 Identifier {
                                                  id: "pkgs",
                                                  span: Span {
                                                   start: Position {
                                                    line: 578,
                                                    column: 26,
                                                   },
                                                   end: Position {
                                                    line: 578,
                                                    column: 30,
                                                   },
                                                  },
                                                 },
                                                ),
                                                attribute_path: [
                                                 Raw(
                                                  PartRaw {
                                                   content: "coreutils",
                                                   span: Span {
                                                    start: Position {
                                                     line: 578,
                                                     column: 31,
                                                    },
                                                    end: Position {
                                                     line: 578,
                                                     column: 40,
                                                    },
                                                   },
                                                  },
                                                 ),
                                                ],
                                                default: None,
                                               },
                                              ),
                                             },
                                            ),
                                            Raw(
                                             PartRaw {
                                              content: "/bin/env -C $RUNTIME_DIRECTORY ",
                                              span: Span {
                                               start: Position {
                                                line: 578,
                                                column: 24,
                                               },
                                               end: Position {
                                                line: 578,
                                                column: 72,
                                               },
                                              },
                                             },
                                            ),
                                            Interpolation(
                                             PartInterpolation {
                                              expression: FunctionApplication(
                                               FunctionApplication {
                                                function: PropertyAccess(
                                                 PropertyAccess {
                                                  expression: Identifier(
                                                   Identifier {
                                                    id: "pkgs",
                                                    span: Span {
                                                     start: Position {
                                                      line: 578,
                                                      column: 74,
                                                     },
                                                     end: Position {
                                                      line: 578,
                                                      column: 78,
                                                     },
                                                    },
                                                   },
                                                  ),
                                                  attribute_path: [
                                                   Raw(
                                                    PartRaw {
                                                     content: "uwsgi",
                                                     span: Span {
                                                      start: Position {
                                                       line: 578,
                                                       column: 79,
                                                      },
                                                      end: Position {
                                                       line: 578,
                                                       column: 84,
                                                      },
                                                     },
                                                    },
                                                   ),
                                                   Raw(
                                                    PartRaw {
                                                     content: "override",
                                                     span: Span {
                                                      start: Position {
                                                       line: 578,
                                                       column: 85,
                                                      },
                                                      end: Position {
                                                       line: 578,
                                                       column: 93,
                                                      },
                                                     },
                                                    },
                                                   ),
                                                  ],
                                                  default: None,
                                                 },
                                                ),
                                                arguments: [
                                                 Map(
                                                  Map {
                                                   recursive: false,
                                                   bindings: [
                                                    KeyValue(
                                                     BindingKeyValue {
                                                      from: [
                                                       Raw(
                                                        PartRaw {
                                                         content: "plugins",
                                                         span: Span {
                                                          start: Position {
                                                           line: 578,
                                                           column: 96,
                                                          },
                                                          end: Position {
                                                           line: 578,
                                                           column: 103,
                                                          },
                                                         },
                                                        },
                                                       ),
                                                      ],
                                                      to: List(
                                                       List {
                                                        elements: [
                                                         String(
                                                          String_ {
                                                           parts: [
                                                            Raw(
                                                             PartRaw {
                                                              content: "python3",
                                                              span: Span {
                                                               start: Position {
                                                                line: 578,
                                                                column: 108,
                                                               },
                                                               end: Position {
                                                                line: 578,
                                                                column: 115,
                                                               },
                                                              },
                                                             },
                                                            ),
                                                           ],
                                                           span: Span {
                                                            start: Position {
                                                             line: 578,
                                                             column: 107,
                                                            },
                                                            end: Position {
                                                             line: 578,
                                                             column: 116,
                                                            },
                                                           },
                                                          },
                                                         ),
                                                        ],
                                                        span: Span {
                                                         start: Position {
                                                          line: 578,
                                                          column: 106,
                                                         },
                                                         end: Position {
                                                          line: 578,
                                                          column: 117,
                                                         },
                                                        },
                                                       },
                                                      ),
                                                     },
                                                    ),
                                                   ],
                                                   span: Span {
                                                    start: Position {
                                                     line: 578,
                                                     column: 94,
                                                    },
                                                    end: Position {
                                                     line: 578,
                                                     column: 120,
                                                    },
                                                   },
                                                  },
                                                 ),
                                                ],
                                               },
                                              ),
                                             },
                                            ),
                                            Raw(
                                             PartRaw {
                                              content: "/bin/uwsgi --json ",
                                              span: Span {
                                               start: Position {
                                                line: 578,
                                                column: 24,
                                               },
                                               end: Position {
                                                line: 578,
                                                column: 139,
                                               },
                                              },
                                             },
                                            ),
                                            Interpolation(
                                             PartInterpolation {
                                              expression: Identifier(
                                               Identifier {
                                                id: "uwsgiConfigFile",
                                                span: Span {
                                                 start: Position {
                                                  line: 578,
                                                  column: 141,
                                                 },
                                                 end: Position {
                                                  line: 578,
                                                  column: 156,
                                                 },
                                                },
                                               },
                                              ),
                                             },
                                            ),
                                           ],
                                           span: Span {
                                            start: Position {
                                             line: 578,
                                             column: 23,
                                            },
                                            end: Position {
                                             line: 578,
                                             column: 158,
                                            },
                                           },
                                          },
                                         ),
                                        },
                                       ),
                                       KeyValue(
                                        BindingKeyValue {
                                         from: [
                                          Raw(
                                           PartRaw {
                                            content: "User",
                                            span: Span {
                                             start: Position {
                                              line: 579,
                                              column: 11,
                                             },
                                             end: Position {
                                              line: 579,
                                              column: 15,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         to: PropertyAccess(
                                          PropertyAccess {
                                           expression: Identifier(
                                            Identifier {
                                             id: "cfg",
                                             span: Span {
                                              start: Position {
                                               line: 579,
                                               column: 18,
                                              },
                                              end: Position {
                                               line: 579,
                                               column: 21,
                                              },
                                             },
                                            },
                                           ),
                                           attribute_path: [
                                            Raw(
                                             PartRaw {
                                              content: "webUser",
                                              span: Span {
                                               start: Position {
                                                line: 579,
                                                column: 22,
                                               },
                                               end: Position {
                                                line: 579,
                                                column: 29,
                                               },
                                              },
                                             },
                                            ),
                                           ],
                                           default: None,
                                          },
                                         ),
                                        },
                                       ),
                                       KeyValue(
                                        BindingKeyValue {
                                         from: [
                                          Raw(
                                           PartRaw {
                                            content: "Group",
                                            span: Span {
                                             start: Position {
                                              line: 580,
                                              column: 11,
                                             },
                                             end: Position {
                                              line: 580,
                                              column: 16,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         to: String(
                                          String_ {
                                           parts: [
                                            Raw(
                                             PartRaw {
                                              content: "mailman",
                                              span: Span {
                                               start: Position {
                                                line: 580,
                                                column: 20,
                                               },
                                               end: Position {
                                                line: 580,
                                                column: 27,
                                               },
                                              },
                                             },
                                            ),
                                           ],
                                           span: Span {
                                            start: Position {
                                             line: 580,
                                             column: 19,
                                            },
                                            end: Position {
                                             line: 580,
                                             column: 28,
                                            },
                                           },
                                          },
                                         ),
                                        },
                                       ),
                                       KeyValue(
                                        BindingKeyValue {
                                         from: [
                                          Raw(
                                           PartRaw {
                                            content: "RuntimeDirectory",
                                            span: Span {
                                             start: Position {
                                              line: 581,
                                              column: 11,
                                             },
                                             end: Position {
                                              line: 581,
                                              column: 27,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         to: String(
                                          String_ {
                                           parts: [
                                            Raw(
                                             PartRaw {
                                              content: "mailman-uwsgi",
                                              span: Span {
                                               start: Position {
                                                line: 581,
                                                column: 31,
                                               },
                                               end: Position {
                                                line: 581,
                                                column: 44,
                                               },
                                              },
                                             },
                                            ),
                                           ],
                                           span: Span {
                                            start: Position {
                                             line: 581,
                                             column: 30,
                                            },
                                            end: Position {
                                             line: 581,
                                             column: 45,
                                            },
                                           },
                                          },
                                         ),
                                        },
                                       ),
                                      ],
                                      span: Span {
                                       start: Position {
                                        line: 574,
                                        column: 25,
                                       },
                                       end: Position {
                                        line: 582,
                                        column: 10,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 568,
                                   column: 10,
                                  },
                                  end: Position {
                                   line: 583,
                                   column: 8,
                                  },
                                 },
                                },
                               ),
                               span: Span {
                                start: Position {
                                 line: 559,
                                 column: 46,
                                },
                                end: Position {
                                 line: 583,
                                 column: 8,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "mailman-daily",
                             span: Span {
                              start: Position {
                               line: 585,
                               column: 7,
                              },
                              end: Position {
                               line: 585,
                               column: 20,
                              },
                             },
                            },
                           ),
                          ],
                          to: Map(
                           Map {
                            recursive: false,
                            bindings: [
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "description",
                                  span: Span {
                                   start: Position {
                                    line: 586,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 586,
                                    column: 20,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "Trigger daily Mailman events",
                                    span: Span {
                                     start: Position {
                                      line: 586,
                                      column: 24,
                                     },
                                     end: Position {
                                      line: 586,
                                      column: 52,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 586,
                                   column: 23,
                                  },
                                  end: Position {
                                   line: 586,
                                   column: 53,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "startAt",
                                  span: Span {
                                   start: Position {
                                    line: 587,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 587,
                                    column: 16,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "daily",
                                    span: Span {
                                     start: Position {
                                      line: 587,
                                      column: 20,
                                     },
                                     end: Position {
                                      line: 587,
                                      column: 25,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 587,
                                   column: 19,
                                  },
                                  end: Position {
                                   line: 587,
                                   column: 26,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "restartTriggers",
                                  span: Span {
                                   start: Position {
                                    line: 588,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 588,
                                    column: 24,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: List(
                                List {
                                 elements: [
                                  Identifier(
                                   Identifier {
                                    id: "mailmanCfgFile",
                                    span: Span {
                                     start: Position {
                                      line: 588,
                                      column: 29,
                                     },
                                     end: Position {
                                      line: 588,
                                      column: 43,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 588,
                                   column: 27,
                                  },
                                  end: Position {
                                   line: 588,
                                   column: 45,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                             KeyValue(
                              BindingKeyValue {
                               from: [
                                Raw(
                                 PartRaw {
                                  content: "serviceConfig",
                                  span: Span {
                                   start: Position {
                                    line: 589,
                                    column: 9,
                                   },
                                   end: Position {
                                    line: 589,
                                    column: 22,
                                   },
                                  },
                                 },
                                ),
                               ],
                               to: Map(
                                Map {
                                 recursive: false,
                                 bindings: [
                                  KeyValue(
                                   BindingKeyValue {
                                    from: [
                                     Raw(
                                      PartRaw {
                                       content: "ExecStart",
                                       span: Span {
                                        start: Position {
                                         line: 590,
                                         column: 11,
                                        },
                                        end: Position {
                                         line: 590,
                                         column: 20,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    to: String(
                                     String_ {
                                      parts: [
                                       Interpolation(
                                        PartInterpolation {
                                         expression: Identifier(
                                          Identifier {
                                           id: "mailmanEnv",
                                           span: Span {
                                            start: Position {
                                             line: 590,
                                             column: 26,
                                            },
                                            end: Position {
                                             line: 590,
                                             column: 36,
                                            },
                                           },
                                          },
                                         ),
                                        },
                                       ),
                                       Raw(
                                        PartRaw {
                                         content: "/bin/mailman digests --send",
                                         span: Span {
                                          start: Position {
                                           line: 590,
                                           column: 24,
                                          },
                                          end: Position {
                                           line: 590,
                                           column: 64,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      span: Span {
                                       start: Position {
                                        line: 590,
                                        column: 23,
                                       },
                                       end: Position {
                                        line: 590,
                                        column: 65,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                  KeyValue(
                                   BindingKeyValue {
                                    from: [
                                     Raw(
                                      PartRaw {
                                       content: "User",
                                       span: Span {
                                        start: Position {
                                         line: 591,
                                         column: 11,
                                        },
                                        end: Position {
                                         line: 591,
                                         column: 15,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    to: String(
                                     String_ {
                                      parts: [
                                       Raw(
                                        PartRaw {
                                         content: "mailman",
                                         span: Span {
                                          start: Position {
                                           line: 591,
                                           column: 19,
                                          },
                                          end: Position {
                                           line: 591,
                                           column: 26,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      span: Span {
                                       start: Position {
                                        line: 591,
                                        column: 18,
                                       },
                                       end: Position {
                                        line: 591,
                                        column: 27,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                  KeyValue(
                                   BindingKeyValue {
                                    from: [
                                     Raw(
                                      PartRaw {
                                       content: "Group",
                                       span: Span {
                                        start: Position {
                                         line: 592,
                                         column: 11,
                                        },
                                        end: Position {
                                         line: 592,
                                         column: 16,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    to: String(
                                     String_ {
                                      parts: [
                                       Raw(
                                        PartRaw {
                                         content: "mailman",
                                         span: Span {
                                          start: Position {
                                           line: 592,
                                           column: 20,
                                          },
                                          end: Position {
                                           line: 592,
                                           column: 27,
                                          },
                                         },
                                        },
                                       ),
                                      ],
                                      span: Span {
                                       start: Position {
                                        line: 592,
                                        column: 19,
                                       },
                                       end: Position {
                                        line: 592,
                                        column: 28,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 589,
                                   column: 25,
                                  },
                                  end: Position {
                                   line: 593,
                                   column: 10,
                                  },
                                 },
                                },
                               ),
                              },
                             ),
                            ],
                            span: Span {
                             start: Position {
                              line: 585,
                              column: 23,
                             },
                             end: Position {
                              line: 594,
                              column: 8,
                             },
                            },
                           },
                          ),
                         },
                        ),
                        KeyValue(
                         BindingKeyValue {
                          from: [
                           Raw(
                            PartRaw {
                             content: "hyperkitty",
                             span: Span {
                              start: Position {
                               line: 596,
                               column: 7,
                              },
                              end: Position {
                               line: 596,
                               column: 17,
                              },
                             },
                            },
                           ),
                          ],
                          to: FunctionApplication(
                           FunctionApplication {
                            function: PropertyAccess(
                             PropertyAccess {
                              expression: Identifier(
                               Identifier {
                                id: "lib",
                                span: Span {
                                 start: Position {
                                  line: 596,
                                  column: 20,
                                 },
                                 end: Position {
                                  line: 596,
                                  column: 23,
                                 },
                                },
                               },
                              ),
                              attribute_path: [
                               Raw(
                                PartRaw {
                                 content: "mkIf",
                                 span: Span {
                                  start: Position {
                                   line: 596,
                                   column: 24,
                                  },
                                  end: Position {
                                   line: 596,
                                   column: 28,
                                  },
                                 },
                                },
                               ),
                              ],
                              default: None,
                             },
                            ),
                            arguments: [
                             PropertyAccess(
                              PropertyAccess {
                               expression: Identifier(
                                Identifier {
                                 id: "cfg",
                                 span: Span {
                                  start: Position {
                                   line: 596,
                                   column: 29,
                                  },
                                  end: Position {
                                   line: 596,
                                   column: 32,
                                  },
                                 },
                                },
                               ),
                               attribute_path: [
                                Raw(
                                 PartRaw {
                                  content: "hyperkitty",
                                  span: Span {
                                   start: Position {
                                    line: 596,
                                    column: 33,
                                   },
                                   end: Position {
                                    line: 596,
                                    column: 43,
                                   },
                                  },
                                 },
                                ),
                                Raw(
                                 PartRaw {
                                  content: "enable",
                                  span: Span {
                                   start: Position {
                                    line: 596,
                                    column: 44,
                                   },
                                   end: Position {
                                    line: 596,
                                    column: 50,
                                   },
                                  },
                                 },
                                ),
                               ],
                               default: None,
                              },
                             ),
                             Map(
                              Map {
                               recursive: false,
                               bindings: [
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "description",
                                     span: Span {
                                      start: Position {
                                       line: 597,
                                       column: 9,
                                      },
                                      end: Position {
                                       line: 597,
                                       column: 20,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: String(
                                   String_ {
                                    parts: [
                                     Raw(
                                      PartRaw {
                                       content: "GNU Hyperkitty QCluster Process",
                                       span: Span {
                                        start: Position {
                                         line: 597,
                                         column: 24,
                                        },
                                        end: Position {
                                         line: 597,
                                         column: 55,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 597,
                                      column: 23,
                                     },
                                     end: Position {
                                      line: 597,
                                      column: 56,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "after",
                                     span: Span {
                                      start: Position {
                                       line: 598,
                                       column: 9,
                                      },
                                      end: Position {
                                       line: 598,
                                       column: 14,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: List(
                                   List {
                                    elements: [
                                     String(
                                      String_ {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "network.target",
                                          span: Span {
                                           start: Position {
                                            line: 598,
                                            column: 20,
                                           },
                                           end: Position {
                                            line: 598,
                                            column: 34,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 598,
                                         column: 19,
                                        },
                                        end: Position {
                                         line: 598,
                                         column: 35,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 598,
                                      column: 17,
                                     },
                                     end: Position {
                                      line: 598,
                                      column: 37,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "restartTriggers",
                                     span: Span {
                                      start: Position {
                                       line: 599,
                                       column: 9,
                                      },
                                      end: Position {
                                       line: 599,
                                       column: 24,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: List(
                                   List {
                                    elements: [
                                     PropertyAccess(
                                      PropertyAccess {
                                       expression: Identifier(
                                        Identifier {
                                         id: "config",
                                         span: Span {
                                          start: Position {
                                           line: 599,
                                           column: 29,
                                          },
                                          end: Position {
                                           line: 599,
                                           column: 35,
                                          },
                                         },
                                        },
                                       ),
                                       attribute_path: [
                                        Raw(
                                         PartRaw {
                                          content: "environment",
                                          span: Span {
                                           start: Position {
                                            line: 599,
                                            column: 36,
                                           },
                                           end: Position {
                                            line: 599,
                                            column: 47,
                                           },
                                          },
                                         },
                                        ),
                                        Raw(
                                         PartRaw {
                                          content: "etc",
                                          span: Span {
                                           start: Position {
                                            line: 599,
                                            column: 48,
                                           },
                                           end: Position {
                                            line: 599,
                                            column: 51,
                                           },
                                          },
                                         },
                                        ),
                                        Expression(
                                         PartExpression {
                                          expression: String(
                                           String_ {
                                            parts: [
                                             Raw(
                                              PartRaw {
                                               content: "mailman3/settings.py",
                                               span: Span {
                                                start: Position {
                                                 line: 599,
                                                 column: 53,
                                                },
                                                end: Position {
                                                 line: 599,
                                                 column: 73,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            span: Span {
                                             start: Position {
                                              line: 599,
                                              column: 52,
                                             },
                                             end: Position {
                                              line: 599,
                                              column: 74,
                                             },
                                            },
                                           },
                                          ),
                                         },
                                        ),
                                        Raw(
                                         PartRaw {
                                          content: "source",
                                          span: Span {
                                           start: Position {
                                            line: 599,
                                            column: 75,
                                           },
                                           end: Position {
                                            line: 599,
                                            column: 81,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       default: None,
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 599,
                                      column: 27,
                                     },
                                     end: Position {
                                      line: 599,
                                      column: 83,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "wantedBy",
                                     span: Span {
                                      start: Position {
                                       line: 600,
                                       column: 9,
                                      },
                                      end: Position {
                                       line: 600,
                                       column: 17,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: List(
                                   List {
                                    elements: [
                                     String(
                                      String_ {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "mailman.service",
                                          span: Span {
                                           start: Position {
                                            line: 600,
                                            column: 23,
                                           },
                                           end: Position {
                                            line: 600,
                                            column: 38,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 600,
                                         column: 22,
                                        },
                                        end: Position {
                                         line: 600,
                                         column: 39,
                                        },
                                       },
                                      },
                                     ),
                                     String(
                                      String_ {
                                       parts: [
                                        Raw(
                                         PartRaw {
                                          content: "multi-user.target",
                                          span: Span {
                                           start: Position {
                                            line: 600,
                                            column: 41,
                                           },
                                           end: Position {
                                            line: 600,
                                            column: 58,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 600,
                                         column: 40,
                                        },
                                        end: Position {
                                         line: 600,
                                         column: 59,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 600,
                                      column: 20,
                                     },
                                     end: Position {
                                      line: 600,
                                      column: 61,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                                KeyValue(
                                 BindingKeyValue {
                                  from: [
                                   Raw(
                                    PartRaw {
                                     content: "serviceConfig",
                                     span: Span {
                                      start: Position {
                                       line: 601,
                                       column: 9,
                                      },
                                      end: Position {
                                       line: 601,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  to: Map(
                                   Map {
                                    recursive: false,
                                    bindings: [
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "ExecStart",
                                          span: Span {
                                           start: Position {
                                            line: 602,
                                            column: 11,
                                           },
                                           end: Position {
                                            line: 602,
                                            column: 20,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: String(
                                        String_ {
                                         parts: [
                                          Interpolation(
                                           PartInterpolation {
                                            expression: Identifier(
                                             Identifier {
                                              id: "webEnv",
                                              span: Span {
                                               start: Position {
                                                line: 602,
                                                column: 26,
                                               },
                                               end: Position {
                                                line: 602,
                                                column: 32,
                                               },
                                              },
                                             },
                                            ),
                                           },
                                          ),
                                          Raw(
                                           PartRaw {
                                            content: "/bin/mailman-web qcluster",
                                            span: Span {
                                             start: Position {
                                              line: 602,
                                              column: 24,
                                             },
                                             end: Position {
                                              line: 602,
                                              column: 58,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 602,
                                           column: 23,
                                          },
                                          end: Position {
                                           line: 602,
                                           column: 59,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "User",
                                          span: Span {
                                           start: Position {
                                            line: 603,
                                            column: 11,
                                           },
                                           end: Position {
                                            line: 603,
                                            column: 15,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: PropertyAccess(
                                        PropertyAccess {
                                         expression: Identifier(
                                          Identifier {
                                           id: "cfg",
                                           span: Span {
                                            start: Position {
                                             line: 603,
                                             column: 18,
                                            },
                                            end: Position {
                                             line: 603,
                                             column: 21,
                                            },
                                           },
                                          },
                                         ),
                                         attribute_path: [
                                          Raw(
                                           PartRaw {
                                            content: "webUser",
                                            span: Span {
                                             start: Position {
                                              line: 603,
                                              column: 22,
                                             },
                                             end: Position {
                                              line: 603,
                                              column: 29,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         default: None,
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "Group",
                                          span: Span {
                                           start: Position {
                                            line: 604,
                                            column: 11,
                                           },
                                           end: Position {
                                            line: 604,
                                            column: 16,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: String(
                                        String_ {
                                         parts: [
                                          Raw(
                                           PartRaw {
                                            content: "mailman",
                                            span: Span {
                                             start: Position {
                                              line: 604,
                                              column: 20,
                                             },
                                             end: Position {
                                              line: 604,
                                              column: 27,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 604,
                                           column: 19,
                                          },
                                          end: Position {
                                           line: 604,
                                           column: 28,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "WorkingDirectory",
                                          span: Span {
                                           start: Position {
                                            line: 605,
                                            column: 11,
                                           },
                                           end: Position {
                                            line: 605,
                                            column: 27,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: String(
                                        String_ {
                                         parts: [
                                          Raw(
                                           PartRaw {
                                            content: "/var/lib/mailman-web",
                                            span: Span {
                                             start: Position {
                                              line: 605,
                                              column: 31,
                                             },
                                             end: Position {
                                              line: 605,
                                              column: 51,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 605,
                                           column: 30,
                                          },
                                          end: Position {
                                           line: 605,
                                           column: 52,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 601,
                                      column: 25,
                                     },
                                     end: Position {
                                      line: 606,
                                      column: 10,
                                     },
                                    },
                                   },
                                  ),
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 596,
                                 column: 51,
                                },
                                end: Position {
                                 line: 607,
                                 column: 8,
                                },
                               },
                              },
                             ),
                            ],
                           },
                          ),
                         },
                        ),
                       ],
                       span: Span {
                        start: Position {
                         line: 469,
                         column: 24,
                        },
                        end: Position {
                         line: 608,
                         column: 6,
                        },
                       },
                      },
                     ),
                     operator: Update,
                     right: FunctionApplication(
                      FunctionApplication {
                       function: Identifier(
                        Identifier {
                         id: "flip",
                         span: Span {
                          start: Position {
                           line: 608,
                           column: 10,
                          },
                          end: Position {
                           line: 608,
                           column: 14,
                          },
                         },
                        },
                       ),
                       arguments: [
                        PropertyAccess(
                         PropertyAccess {
                          expression: Identifier(
                           Identifier {
                            id: "lib",
                            span: Span {
                             start: Position {
                              line: 608,
                              column: 15,
                             },
                             end: Position {
                              line: 608,
                              column: 18,
                             },
                            },
                           },
                          ),
                          attribute_path: [
                           Raw(
                            PartRaw {
                             content: "mapAttrs'",
                             span: Span {
                              start: Position {
                               line: 608,
                               column: 19,
                              },
                              end: Position {
                               line: 608,
                               column: 28,
                              },
                             },
                            },
                           ),
                          ],
                          default: None,
                         },
                        ),
                        Map(
                         Map {
                          recursive: false,
                          bindings: [
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Expression(
                               PartExpression {
                                expression: String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "minutely",
                                     span: Span {
                                      start: Position {
                                       line: 609,
                                       column: 8,
                                      },
                                      end: Position {
                                       line: 609,
                                       column: 16,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 609,
                                    column: 7,
                                   },
                                   end: Position {
                                    line: 609,
                                    column: 17,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "minutely",
                                  span: Span {
                                   start: Position {
                                    line: 609,
                                    column: 21,
                                   },
                                   end: Position {
                                    line: 609,
                                    column: 29,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 609,
                                 column: 20,
                                },
                                end: Position {
                                 line: 609,
                                 column: 30,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Expression(
                               PartExpression {
                                expression: String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "quarter_hourly",
                                     span: Span {
                                      start: Position {
                                       line: 610,
                                       column: 8,
                                      },
                                      end: Position {
                                       line: 610,
                                       column: 22,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 610,
                                    column: 7,
                                   },
                                   end: Position {
                                    line: 610,
                                    column: 23,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "*:00/15",
                                  span: Span {
                                   start: Position {
                                    line: 610,
                                    column: 27,
                                   },
                                   end: Position {
                                    line: 610,
                                    column: 34,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 610,
                                 column: 26,
                                },
                                end: Position {
                                 line: 610,
                                 column: 35,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Expression(
                               PartExpression {
                                expression: String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "hourly",
                                     span: Span {
                                      start: Position {
                                       line: 611,
                                       column: 8,
                                      },
                                      end: Position {
                                       line: 611,
                                       column: 14,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 611,
                                    column: 7,
                                   },
                                   end: Position {
                                    line: 611,
                                    column: 15,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "hourly",
                                  span: Span {
                                   start: Position {
                                    line: 611,
                                    column: 19,
                                   },
                                   end: Position {
                                    line: 611,
                                    column: 25,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 611,
                                 column: 18,
                                },
                                end: Position {
                                 line: 611,
                                 column: 26,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Expression(
                               PartExpression {
                                expression: String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "daily",
                                     span: Span {
                                      start: Position {
                                       line: 612,
                                       column: 8,
                                      },
                                      end: Position {
                                       line: 612,
                                       column: 13,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 612,
                                    column: 7,
                                   },
                                   end: Position {
                                    line: 612,
                                    column: 14,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "daily",
                                  span: Span {
                                   start: Position {
                                    line: 612,
                                    column: 18,
                                   },
                                   end: Position {
                                    line: 612,
                                    column: 23,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 612,
                                 column: 17,
                                },
                                end: Position {
                                 line: 612,
                                 column: 24,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Expression(
                               PartExpression {
                                expression: String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "weekly",
                                     span: Span {
                                      start: Position {
                                       line: 613,
                                       column: 8,
                                      },
                                      end: Position {
                                       line: 613,
                                       column: 14,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 613,
                                    column: 7,
                                   },
                                   end: Position {
                                    line: 613,
                                    column: 15,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "weekly",
                                  span: Span {
                                   start: Position {
                                    line: 613,
                                    column: 19,
                                   },
                                   end: Position {
                                    line: 613,
                                    column: 25,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 613,
                                 column: 18,
                                },
                                end: Position {
                                 line: 613,
                                 column: 26,
                                },
                               },
                              },
                             ),
                            },
                           ),
                           KeyValue(
                            BindingKeyValue {
                             from: [
                              Expression(
                               PartExpression {
                                expression: String(
                                 String_ {
                                  parts: [
                                   Raw(
                                    PartRaw {
                                     content: "yearly",
                                     span: Span {
                                      start: Position {
                                       line: 614,
                                       column: 8,
                                      },
                                      end: Position {
                                       line: 614,
                                       column: 14,
                                      },
                                     },
                                    },
                                   ),
                                  ],
                                  span: Span {
                                   start: Position {
                                    line: 614,
                                    column: 7,
                                   },
                                   end: Position {
                                    line: 614,
                                    column: 15,
                                   },
                                  },
                                 },
                                ),
                               },
                              ),
                             ],
                             to: String(
                              String_ {
                               parts: [
                                Raw(
                                 PartRaw {
                                  content: "yearly",
                                  span: Span {
                                   start: Position {
                                    line: 614,
                                    column: 19,
                                   },
                                   end: Position {
                                    line: 614,
                                    column: 25,
                                   },
                                  },
                                 },
                                ),
                               ],
                               span: Span {
                                start: Position {
                                 line: 614,
                                 column: 18,
                                },
                                end: Position {
                                 line: 614,
                                 column: 26,
                                },
                               },
                              },
                             ),
                            },
                           ),
                          ],
                          span: Span {
                           start: Position {
                            line: 608,
                            column: 29,
                           },
                           end: Position {
                            line: 615,
                            column: 6,
                           },
                          },
                         },
                        ),
                        Function(
                         Function {
                          head: Simple(
                           FunctionHeadSimple {
                            identifier: "name",
                           },
                          ),
                          body: Function(
                           Function {
                            head: Simple(
                             FunctionHeadSimple {
                              identifier: "startAt",
                             },
                            ),
                            body: FunctionApplication(
                             FunctionApplication {
                              function: PropertyAccess(
                               PropertyAccess {
                                expression: Identifier(
                                 Identifier {
                                  id: "lib",
                                  span: Span {
                                   start: Position {
                                    line: 616,
                                    column: 7,
                                   },
                                   end: Position {
                                    line: 616,
                                    column: 10,
                                   },
                                  },
                                 },
                                ),
                                attribute_path: [
                                 Raw(
                                  PartRaw {
                                   content: "nameValuePair",
                                   span: Span {
                                    start: Position {
                                     line: 616,
                                     column: 11,
                                    },
                                    end: Position {
                                     line: 616,
                                     column: 24,
                                    },
                                   },
                                  },
                                 ),
                                ],
                                default: None,
                               },
                              ),
                              arguments: [
                               String(
                                String_ {
                                 parts: [
                                  Raw(
                                   PartRaw {
                                    content: "hyperkitty-",
                                    span: Span {
                                     start: Position {
                                      line: 616,
                                      column: 26,
                                     },
                                     end: Position {
                                      line: 616,
                                      column: 44,
                                     },
                                    },
                                   },
                                  ),
                                  Interpolation(
                                   PartInterpolation {
                                    expression: Identifier(
                                     Identifier {
                                      id: "name",
                                      span: Span {
                                       start: Position {
                                        line: 616,
                                        column: 39,
                                       },
                                       end: Position {
                                        line: 616,
                                        column: 43,
                                       },
                                      },
                                     },
                                    ),
                                   },
                                  ),
                                 ],
                                 span: Span {
                                  start: Position {
                                   line: 616,
                                   column: 25,
                                  },
                                  end: Position {
                                   line: 616,
                                   column: 45,
                                  },
                                 },
                                },
                               ),
                               FunctionApplication(
                                FunctionApplication {
                                 function: PropertyAccess(
                                  PropertyAccess {
                                   expression: Identifier(
                                    Identifier {
                                     id: "lib",
                                     span: Span {
                                      start: Position {
                                       line: 616,
                                       column: 47,
                                      },
                                      end: Position {
                                       line: 616,
                                       column: 50,
                                      },
                                     },
                                    },
                                   ),
                                   attribute_path: [
                                    Raw(
                                     PartRaw {
                                      content: "mkIf",
                                      span: Span {
                                       start: Position {
                                        line: 616,
                                        column: 51,
                                       },
                                       end: Position {
                                        line: 616,
                                        column: 55,
                                       },
                                      },
                                     },
                                    ),
                                   ],
                                   default: None,
                                  },
                                 ),
                                 arguments: [
                                  PropertyAccess(
                                   PropertyAccess {
                                    expression: Identifier(
                                     Identifier {
                                      id: "cfg",
                                      span: Span {
                                       start: Position {
                                        line: 616,
                                        column: 56,
                                       },
                                       end: Position {
                                        line: 616,
                                        column: 59,
                                       },
                                      },
                                     },
                                    ),
                                    attribute_path: [
                                     Raw(
                                      PartRaw {
                                       content: "hyperkitty",
                                       span: Span {
                                        start: Position {
                                         line: 616,
                                         column: 60,
                                        },
                                        end: Position {
                                         line: 616,
                                         column: 70,
                                        },
                                       },
                                      },
                                     ),
                                     Raw(
                                      PartRaw {
                                       content: "enable",
                                       span: Span {
                                        start: Position {
                                         line: 616,
                                         column: 71,
                                        },
                                        end: Position {
                                         line: 616,
                                         column: 77,
                                        },
                                       },
                                      },
                                     ),
                                    ],
                                    default: None,
                                   },
                                  ),
                                  Map(
                                   Map {
                                    recursive: false,
                                    bindings: [
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "description",
                                          span: Span {
                                           start: Position {
                                            line: 617,
                                            column: 9,
                                           },
                                           end: Position {
                                            line: 617,
                                            column: 20,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: String(
                                        String_ {
                                         parts: [
                                          Raw(
                                           PartRaw {
                                            content: "Trigger ",
                                            span: Span {
                                             start: Position {
                                              line: 617,
                                              column: 24,
                                             },
                                             end: Position {
                                              line: 617,
                                              column: 39,
                                             },
                                            },
                                           },
                                          ),
                                          Interpolation(
                                           PartInterpolation {
                                            expression: Identifier(
                                             Identifier {
                                              id: "name",
                                              span: Span {
                                               start: Position {
                                                line: 617,
                                                column: 34,
                                               },
                                               end: Position {
                                                line: 617,
                                                column: 38,
                                               },
                                              },
                                             },
                                            ),
                                           },
                                          ),
                                          Raw(
                                           PartRaw {
                                            content: " Hyperkitty events",
                                            span: Span {
                                             start: Position {
                                              line: 617,
                                              column: 24,
                                             },
                                             end: Position {
                                              line: 617,
                                              column: 57,
                                             },
                                            },
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 617,
                                           column: 23,
                                          },
                                          end: Position {
                                           line: 617,
                                           column: 58,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     Inherit(
                                      BindingInherit {
                                       from: None,
                                       attributes: [
                                        Raw(
                                         PartRaw {
                                          content: "startAt",
                                          span: Span {
                                           start: Position {
                                            line: 618,
                                            column: 17,
                                           },
                                           end: Position {
                                            line: 618,
                                            column: 24,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       span: Span {
                                        start: Position {
                                         line: 616,
                                         column: 79,
                                        },
                                        end: Position {
                                         line: 618,
                                         column: 25,
                                        },
                                       },
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "restartTriggers",
                                          span: Span {
                                           start: Position {
                                            line: 619,
                                            column: 9,
                                           },
                                           end: Position {
                                            line: 619,
                                            column: 24,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: List(
                                        List {
                                         elements: [
                                          PropertyAccess(
                                           PropertyAccess {
                                            expression: Identifier(
                                             Identifier {
                                              id: "config",
                                              span: Span {
                                               start: Position {
                                                line: 619,
                                                column: 29,
                                               },
                                               end: Position {
                                                line: 619,
                                                column: 35,
                                               },
                                              },
                                             },
                                            ),
                                            attribute_path: [
                                             Raw(
                                              PartRaw {
                                               content: "environment",
                                               span: Span {
                                                start: Position {
                                                 line: 619,
                                                 column: 36,
                                                },
                                                end: Position {
                                                 line: 619,
                                                 column: 47,
                                                },
                                               },
                                              },
                                             ),
                                             Raw(
                                              PartRaw {
                                               content: "etc",
                                               span: Span {
                                                start: Position {
                                                 line: 619,
                                                 column: 48,
                                                },
                                                end: Position {
                                                 line: 619,
                                                 column: 51,
                                                },
                                               },
                                              },
                                             ),
                                             Expression(
                                              PartExpression {
                                               expression: String(
                                                String_ {
                                                 parts: [
                                                  Raw(
                                                   PartRaw {
                                                    content: "mailman3/settings.py",
                                                    span: Span {
                                                     start: Position {
                                                      line: 619,
                                                      column: 53,
                                                     },
                                                     end: Position {
                                                      line: 619,
                                                      column: 73,
                                                     },
                                                    },
                                                   },
                                                  ),
                                                 ],
                                                 span: Span {
                                                  start: Position {
                                                   line: 619,
                                                   column: 52,
                                                  },
                                                  end: Position {
                                                   line: 619,
                                                   column: 74,
                                                  },
                                                 },
                                                },
                                               ),
                                              },
                                             ),
                                             Raw(
                                              PartRaw {
                                               content: "source",
                                               span: Span {
                                                start: Position {
                                                 line: 619,
                                                 column: 75,
                                                },
                                                end: Position {
                                                 line: 619,
                                                 column: 81,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            default: None,
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 619,
                                           column: 27,
                                          },
                                          end: Position {
                                           line: 619,
                                           column: 83,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                     KeyValue(
                                      BindingKeyValue {
                                       from: [
                                        Raw(
                                         PartRaw {
                                          content: "serviceConfig",
                                          span: Span {
                                           start: Position {
                                            line: 620,
                                            column: 9,
                                           },
                                           end: Position {
                                            line: 620,
                                            column: 22,
                                           },
                                          },
                                         },
                                        ),
                                       ],
                                       to: Map(
                                        Map {
                                         recursive: false,
                                         bindings: [
                                          KeyValue(
                                           BindingKeyValue {
                                            from: [
                                             Raw(
                                              PartRaw {
                                               content: "ExecStart",
                                               span: Span {
                                                start: Position {
                                                 line: 621,
                                                 column: 11,
                                                },
                                                end: Position {
                                                 line: 621,
                                                 column: 20,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            to: String(
                                             String_ {
                                              parts: [
                                               Interpolation(
                                                PartInterpolation {
                                                 expression: Identifier(
                                                  Identifier {
                                                   id: "webEnv",
                                                   span: Span {
                                                    start: Position {
                                                     line: 621,
                                                     column: 26,
                                                    },
                                                    end: Position {
                                                     line: 621,
                                                     column: 32,
                                                    },
                                                   },
                                                  },
                                                 ),
                                                },
                                               ),
                                               Raw(
                                                PartRaw {
                                                 content: "/bin/mailman-web runjobs ",
                                                 span: Span {
                                                  start: Position {
                                                   line: 621,
                                                   column: 24,
                                                  },
                                                  end: Position {
                                                   line: 621,
                                                   column: 58,
                                                  },
                                                 },
                                                },
                                               ),
                                               Interpolation(
                                                PartInterpolation {
                                                 expression: Identifier(
                                                  Identifier {
                                                   id: "name",
                                                   span: Span {
                                                    start: Position {
                                                     line: 621,
                                                     column: 60,
                                                    },
                                                    end: Position {
                                                     line: 621,
                                                     column: 64,
                                                    },
                                                   },
                                                  },
                                                 ),
                                                },
                                               ),
                                              ],
                                              span: Span {
                                               start: Position {
                                                line: 621,
                                                column: 23,
                                               },
                                               end: Position {
                                                line: 621,
                                                column: 66,
                                               },
                                              },
                                             },
                                            ),
                                           },
                                          ),
                                          KeyValue(
                                           BindingKeyValue {
                                            from: [
                                             Raw(
                                              PartRaw {
                                               content: "User",
                                               span: Span {
                                                start: Position {
                                                 line: 622,
                                                 column: 11,
                                                },
                                                end: Position {
                                                 line: 622,
                                                 column: 15,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            to: PropertyAccess(
                                             PropertyAccess {
                                              expression: Identifier(
                                               Identifier {
                                                id: "cfg",
                                                span: Span {
                                                 start: Position {
                                                  line: 622,
                                                  column: 18,
                                                 },
                                                 end: Position {
                                                  line: 622,
                                                  column: 21,
                                                 },
                                                },
                                               },
                                              ),
                                              attribute_path: [
                                               Raw(
                                                PartRaw {
                                                 content: "webUser",
                                                 span: Span {
                                                  start: Position {
                                                   line: 622,
                                                   column: 22,
                                                  },
                                                  end: Position {
                                                   line: 622,
                                                   column: 29,
                                                  },
                                                 },
                                                },
                                               ),
                                              ],
                                              default: None,
                                             },
                                            ),
                                           },
                                          ),
                                          KeyValue(
                                           BindingKeyValue {
                                            from: [
                                             Raw(
                                              PartRaw {
                                               content: "Group",
                                               span: Span {
                                                start: Position {
                                                 line: 623,
                                                 column: 11,
                                                },
                                                end: Position {
                                                 line: 623,
                                                 column: 16,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            to: String(
                                             String_ {
                                              parts: [
                                               Raw(
                                                PartRaw {
                                                 content: "mailman",
                                                 span: Span {
                                                  start: Position {
                                                   line: 623,
                                                   column: 20,
                                                  },
                                                  end: Position {
                                                   line: 623,
                                                   column: 27,
                                                  },
                                                 },
                                                },
                                               ),
                                              ],
                                              span: Span {
                                               start: Position {
                                                line: 623,
                                                column: 19,
                                               },
                                               end: Position {
                                                line: 623,
                                                column: 28,
                                               },
                                              },
                                             },
                                            ),
                                           },
                                          ),
                                          KeyValue(
                                           BindingKeyValue {
                                            from: [
                                             Raw(
                                              PartRaw {
                                               content: "WorkingDirectory",
                                               span: Span {
                                                start: Position {
                                                 line: 624,
                                                 column: 11,
                                                },
                                                end: Position {
                                                 line: 624,
                                                 column: 27,
                                                },
                                               },
                                              },
                                             ),
                                            ],
                                            to: String(
                                             String_ {
                                              parts: [
                                               Raw(
                                                PartRaw {
                                                 content: "/var/lib/mailman-web",
                                                 span: Span {
                                                  start: Position {
                                                   line: 624,
                                                   column: 31,
                                                  },
                                                  end: Position {
                                                   line: 624,
                                                   column: 51,
                                                  },
                                                 },
                                                },
                                               ),
                                              ],
                                              span: Span {
                                               start: Position {
                                                line: 624,
                                                column: 30,
                                               },
                                               end: Position {
                                                line: 624,
                                                column: 52,
                                               },
                                              },
                                             },
                                            ),
                                           },
                                          ),
                                         ],
                                         span: Span {
                                          start: Position {
                                           line: 620,
                                           column: 25,
                                          },
                                          end: Position {
                                           line: 625,
                                           column: 10,
                                          },
                                         },
                                        },
                                       ),
                                      },
                                     ),
                                    ],
                                    span: Span {
                                     start: Position {
                                      line: 616,
                                      column: 78,
                                     },
                                     end: Position {
                                      line: 626,
                                      column: 8,
                                     },
                                    },
                                   },
                                  ),
                                 ],
                                },
                               ),
                              ],
                             },
                            ),
                            span: Span {
                             start: Position {
                              line: 615,
                              column: 14,
                             },
                             end: Position {
                              line: 626,
                              column: 9,
                             },
                            },
                           },
                          ),
                          span: Span {
                           start: Position {
                            line: 615,
                            column: 8,
                           },
                           end: Position {
                            line: 626,
                            column: 9,
                           },
                          },
                         },
                        ),
                       ],
                      },
                     ),
                    },
                   ),
                  },
                 ),
                ],
                span: Span {
                 start: Position {
                  line: 298,
                  column: 28,
                 },
                 end: Position {
                  line: 627,
                  column: 4,
                 },
                },
               },
              ),
             ],
            },
           ),
          },
         ),
         KeyValue(
          BindingKeyValue {
           from: [
            Raw(
             PartRaw {
              content: "meta",
              span: Span {
               start: Position {
                line: 629,
                column: 3,
               },
               end: Position {
                line: 629,
                column: 7,
               },
              },
             },
            ),
           ],
           to: Map(
            Map {
             recursive: false,
             bindings: [
              KeyValue(
               BindingKeyValue {
                from: [
                 Raw(
                  PartRaw {
                   content: "maintainers",
                   span: Span {
                    start: Position {
                     line: 630,
                     column: 5,
                    },
                    end: Position {
                     line: 630,
                     column: 16,
                    },
                   },
                  },
                 ),
                ],
                to: With(
                 With {
                  expression: PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "lib",
                      span: Span {
                       start: Position {
                        line: 630,
                        column: 24,
                       },
                       end: Position {
                        line: 630,
                        column: 27,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "maintainers",
                       span: Span {
                        start: Position {
                         line: 630,
                         column: 28,
                        },
                        end: Position {
                         line: 630,
                         column: 39,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                  target: List(
                   List {
                    elements: [
                     Identifier(
                      Identifier {
                       id: "lheckemann",
                       span: Span {
                        start: Position {
                         line: 630,
                         column: 43,
                        },
                        end: Position {
                         line: 630,
                         column: 53,
                        },
                       },
                      },
                     ),
                     Identifier(
                      Identifier {
                       id: "qyliss",
                       span: Span {
                        start: Position {
                         line: 630,
                         column: 54,
                        },
                        end: Position {
                         line: 630,
                         column: 60,
                        },
                       },
                      },
                     ),
                     Identifier(
                      Identifier {
                       id: "ma27",
                       span: Span {
                        start: Position {
                         line: 630,
                         column: 61,
                        },
                        end: Position {
                         line: 630,
                         column: 65,
                        },
                       },
                      },
                     ),
                    ],
                    span: Span {
                     start: Position {
                      line: 630,
                      column: 41,
                     },
                     end: Position {
                      line: 630,
                      column: 67,
                     },
                    },
                   },
                  ),
                  span: Span {
                   start: Position {
                    line: 630,
                    column: 19,
                   },
                   end: Position {
                    line: 630,
                    column: 67,
                   },
                  },
                 },
                ),
               },
              ),
              KeyValue(
               BindingKeyValue {
                from: [
                 Raw(
                  PartRaw {
                   content: "doc",
                   span: Span {
                    start: Position {
                     line: 631,
                     column: 5,
                    },
                    end: Position {
                     line: 631,
                     column: 8,
                    },
                   },
                  },
                 ),
                ],
                to: Path(
                 Path {
                  parts: [
                   Raw(
                    PartRaw {
                     content: "./mailman.xml",
                     span: Span {
                      start: Position {
                       line: 631,
                       column: 11,
                      },
                      end: Position {
                       line: 631,
                       column: 24,
                      },
                     },
                    },
                   ),
                  ],
                  span: Span {
                   start: Position {
                    line: 631,
                    column: 11,
                   },
                   end: Position {
                    line: 631,
                    column: 24,
                   },
                  },
                 },
                ),
               },
              ),
             ],
             span: Span {
              start: Position {
               line: 629,
               column: 10,
              },
              end: Position {
               line: 632,
               column: 4,
              },
             },
            },
           ),
          },
         ),
        ],
        span: Span {
         start: Position {
          line: 68,
          column: 4,
         },
         end: Position {
          line: 634,
          column: 2,
         },
        },
       },
      ),
      span: Span {
       start: Position {
        line: 5,
        column: 1,
       },
       end: Position {
        line: 634,
        column: 2,
       },
      },
     },
    ),
    span: Span {
     start: Position {
      line: 3,
      column: 1,
     },
     end: Position {
      line: 634,
      column: 2,
     },
    },
   },
  ),
  span: Span {
   start: Position {
    line: 1,
    column: 1,
   },
   end: Position {
    line: 634,
    column: 2,
   },
  },
 },
)