---
Function {
 argument: None,
 arguments: FunctionArguments {
  arguments: [
   FunctionArgument {
    identifier: "pkgs",
    default: None,
   },
   FunctionArgument {
    identifier: "lib",
    default: None,
   },
   FunctionArgument {
    identifier: "config",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: With {
  expression: Variable {
   identifier: "lib",
   position: (3, 6),
  },
  target: LetIn {
   bindings: [
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "concatMapLines",
        position: (7, 3),
       },
      ],
     },
     Function {
      argument: Some(
       "f",
      ),
      arguments: FunctionArguments {
       arguments: [],
       ellipsis: false,
      },
      definition: Function {
       argument: Some(
        "l",
       ),
       arguments: FunctionArguments {
        arguments: [],
        ellipsis: false,
       },
       definition: FunctionApplication {
        function: PropertyAccess {
         expression: Variable {
          identifier: "lib",
          position: (7, 26),
         },
         attribute_path: AttributePath {
          attributes: [
           Raw {
            content: "concatStringsSep",
            position: (7, 30),
           },
          ],
         },
         default: None,
        },
        arguments: [
         String {
          parts: [
           Raw {
            content: "\n",
            position: (7, 48),
           },
          ],
         },
         FunctionApplication {
          function: Variable {
           identifier: "map",
           position: (7, 53),
          },
          arguments: [
           Variable {
            identifier: "f",
            position: (7, 57),
           },
           Variable {
            identifier: "l",
            position: (7, 59),
           },
          ],
         },
        ],
       },
       position: (7, 23),
      },
      position: (7, 20),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "cfg",
        position: (9, 3),
       },
      ],
     },
     PropertyAccess {
      expression: Variable {
       identifier: "config",
       position: (9, 9),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "services",
         position: (9, 16),
        },
        Raw {
         content: "mlmmj",
         position: (9, 25),
        },
       ],
      },
      default: None,
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "stateDir",
        position: (10, 3),
       },
      ],
     },
     String {
      parts: [
       Raw {
        content: "/var/lib/mlmmj",
        position: (10, 15),
       },
      ],
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "spoolDir",
        position: (11, 3),
       },
      ],
     },
     String {
      parts: [
       Raw {
        content: "/var/spool/mlmmj",
        position: (11, 15),
       },
      ],
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "listDir",
        position: (12, 3),
       },
      ],
     },
     Function {
      argument: Some(
       "domain",
      ),
      arguments: FunctionArguments {
       arguments: [],
       ellipsis: false,
      },
      definition: Function {
       argument: Some(
        "list",
       ),
       arguments: FunctionArguments {
        arguments: [],
        ellipsis: false,
       },
       definition: String {
        parts: [
         Expression {
          expression: Variable {
           identifier: "spoolDir",
           position: (12, 30),
          },
         },
         Raw {
          content: "/",
          position: (12, 39),
         },
         Expression {
          expression: Variable {
           identifier: "domain",
           position: (12, 42),
          },
         },
         Raw {
          content: "/",
          position: (12, 49),
         },
         Expression {
          expression: Variable {
           identifier: "list",
           position: (12, 52),
          },
         },
        ],
       },
       position: (12, 21),
      },
      position: (12, 13),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "listCtl",
        position: (13, 3),
       },
      ],
     },
     Function {
      argument: Some(
       "domain",
      ),
      arguments: FunctionArguments {
       arguments: [],
       ellipsis: false,
      },
      definition: Function {
       argument: Some(
        "list",
       ),
       arguments: FunctionArguments {
        arguments: [],
        ellipsis: false,
       },
       definition: String {
        parts: [
         Expression {
          expression: FunctionApplication {
           function: Variable {
            identifier: "listDir",
            position: (13, 30),
           },
           arguments: [
            Variable {
             identifier: "domain",
             position: (13, 38),
            },
            Variable {
             identifier: "list",
             position: (13, 45),
            },
           ],
          },
         },
         Raw {
          content: "/control",
          position: (13, 50),
         },
        ],
       },
       position: (13, 21),
      },
      position: (13, 13),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "transport",
        position: (14, 3),
       },
      ],
     },
     Function {
      argument: Some(
       "domain",
      ),
      arguments: FunctionArguments {
       arguments: [],
       ellipsis: false,
      },
      definition: Function {
       argument: Some(
        "list",
       ),
       arguments: FunctionArguments {
        arguments: [],
        ellipsis: false,
       },
       definition: String {
        parts: [
         Expression {
          expression: Variable {
           identifier: "domain",
           position: (14, 32),
          },
         },
         Raw {
          content: "--",
          position: (14, 39),
         },
         Expression {
          expression: Variable {
           identifier: "list",
           position: (14, 43),
          },
         },
         Raw {
          content: "@local.list.mlmmj mlmmj:",
          position: (14, 48),
         },
         Expression {
          expression: Variable {
           identifier: "domain",
           position: (14, 74),
          },
         },
         Raw {
          content: "/",
          position: (14, 81),
         },
         Expression {
          expression: Variable {
           identifier: "list",
           position: (14, 84),
          },
         },
        ],
       },
       position: (14, 23),
      },
      position: (14, 15),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "virtual",
        position: (15, 3),
       },
      ],
     },
     Function {
      argument: Some(
       "domain",
      ),
      arguments: FunctionArguments {
       arguments: [],
       ellipsis: false,
      },
      definition: Function {
       argument: Some(
        "list",
       ),
       arguments: FunctionArguments {
        arguments: [],
        ellipsis: false,
       },
       definition: String {
        parts: [
         Expression {
          expression: Variable {
           identifier: "list",
           position: (15, 30),
          },
         },
         Raw {
          content: "@",
          position: (15, 35),
         },
         Expression {
          expression: Variable {
           identifier: "domain",
           position: (15, 38),
          },
         },
         Raw {
          content: " ",
          position: (15, 45),
         },
         Expression {
          expression: Variable {
           identifier: "domain",
           position: (15, 48),
          },
         },
         Raw {
          content: "--",
          position: (15, 55),
         },
         Expression {
          expression: Variable {
           identifier: "list",
           position: (15, 59),
          },
         },
         Raw {
          content: "@local.list.mlmmj",
          position: (15, 64),
         },
        ],
       },
       position: (15, 21),
      },
      position: (15, 13),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "alias",
        position: (16, 3),
       },
      ],
     },
     Function {
      argument: Some(
       "domain",
      ),
      arguments: FunctionArguments {
       arguments: [],
       ellipsis: false,
      },
      definition: Function {
       argument: Some(
        "list",
       ),
       arguments: FunctionArguments {
        arguments: [],
        ellipsis: false,
       },
       definition: String {
        parts: [
         Expression {
          expression: Variable {
           identifier: "list",
           position: (16, 28),
          },
         },
         Raw {
          content: ": \"|",
          position: (16, 33),
         },
         Expression {
          expression: PropertyAccess {
           expression: Variable {
            identifier: "pkgs",
            position: (16, 40),
           },
           attribute_path: AttributePath {
            attributes: [
             Raw {
              content: "mlmmj",
              position: (16, 45),
             },
            ],
           },
           default: None,
          },
         },
         Raw {
          content: "/bin/mlmmj-receive -L ",
          position: (16, 51),
         },
         Expression {
          expression: FunctionApplication {
           function: Variable {
            identifier: "listDir",
            position: (16, 75),
           },
           arguments: [
            Variable {
             identifier: "domain",
             position: (16, 83),
            },
            Variable {
             identifier: "list",
             position: (16, 90),
            },
           ],
          },
         },
         Raw {
          content: "/\"",
          position: (16, 95),
         },
        ],
       },
       position: (16, 19),
      },
      position: (16, 11),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "subjectPrefix",
        position: (17, 3),
       },
      ],
     },
     Function {
      argument: Some(
       "list",
      ),
      arguments: FunctionArguments {
       arguments: [],
       ellipsis: false,
      },
      definition: String {
       parts: [
        Raw {
         content: "[",
         position: (17, 26),
        },
        Expression {
         expression: Variable {
          identifier: "list",
          position: (17, 29),
         },
        },
        Raw {
         content: "]",
         position: (17, 34),
        },
       ],
      },
      position: (17, 19),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "listAddress",
        position: (18, 3),
       },
      ],
     },
     Function {
      argument: Some(
       "domain",
      ),
      arguments: FunctionArguments {
       arguments: [],
       ellipsis: false,
      },
      definition: Function {
       argument: Some(
        "list",
       ),
       arguments: FunctionArguments {
        arguments: [],
        ellipsis: false,
       },
       definition: String {
        parts: [
         Expression {
          expression: Variable {
           identifier: "list",
           position: (18, 34),
          },
         },
         Raw {
          content: "@",
          position: (18, 39),
         },
         Expression {
          expression: Variable {
           identifier: "domain",
           position: (18, 42),
          },
         },
        ],
       },
       position: (18, 25),
      },
      position: (18, 17),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "customHeaders",
        position: (19, 3),
       },
      ],
     },
     Function {
      argument: Some(
       "domain",
      ),
      arguments: FunctionArguments {
       arguments: [],
       ellipsis: false,
      },
      definition: Function {
       argument: Some(
        "list",
       ),
       arguments: FunctionArguments {
        arguments: [],
        ellipsis: false,
       },
       definition: List {
        elements: [
         String {
          parts: [
           Raw {
            content: "List-Id: ",
            position: (20, 6),
           },
           Expression {
            expression: Variable {
             identifier: "list",
             position: (20, 17),
            },
           },
          ],
         },
         String {
          parts: [
           Raw {
            content: "Reply-To: ",
            position: (21, 6),
           },
           Expression {
            expression: Variable {
             identifier: "list",
             position: (21, 18),
            },
           },
           Raw {
            content: "@",
            position: (21, 23),
           },
           Expression {
            expression: Variable {
             identifier: "domain",
             position: (21, 26),
            },
           },
          ],
         },
         String {
          parts: [
           Raw {
            content: "List-Post: <mailto:",
            position: (22, 6),
           },
           Expression {
            expression: Variable {
             identifier: "list",
             position: (22, 27),
            },
           },
           Raw {
            content: "@",
            position: (22, 32),
           },
           Expression {
            expression: Variable {
             identifier: "domain",
             position: (22, 35),
            },
           },
           Raw {
            content: ">",
            position: (22, 42),
           },
          ],
         },
         String {
          parts: [
           Raw {
            content: "List-Help: <mailto:",
            position: (23, 6),
           },
           Expression {
            expression: Variable {
             identifier: "list",
             position: (23, 27),
            },
           },
           Raw {
            content: "+help@",
            position: (23, 32),
           },
           Expression {
            expression: Variable {
             identifier: "domain",
             position: (23, 40),
            },
           },
           Raw {
            content: ">",
            position: (23, 47),
           },
          ],
         },
         String {
          parts: [
           Raw {
            content: "List-Subscribe: <mailto:",
            position: (24, 6),
           },
           Expression {
            expression: Variable {
             identifier: "list",
             position: (24, 32),
            },
           },
           Raw {
            content: "+subscribe@",
            position: (24, 37),
           },
           Expression {
            expression: Variable {
             identifier: "domain",
             position: (24, 50),
            },
           },
           Raw {
            content: ">",
            position: (24, 57),
           },
          ],
         },
         String {
          parts: [
           Raw {
            content: "List-Unsubscribe: <mailto:",
            position: (25, 6),
           },
           Expression {
            expression: Variable {
             identifier: "list",
             position: (25, 34),
            },
           },
           Raw {
            content: "+unsubscribe@",
            position: (25, 39),
           },
           Expression {
            expression: Variable {
             identifier: "domain",
             position: (25, 54),
            },
           },
           Raw {
            content: ">",
            position: (25, 61),
           },
          ],
         },
        ],
        position: (19, 33),
       },
       position: (19, 27),
      },
      position: (19, 19),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "footer",
        position: (27, 3),
       },
      ],
     },
     Function {
      argument: Some(
       "domain",
      ),
      arguments: FunctionArguments {
       arguments: [],
       ellipsis: false,
      },
      definition: Function {
       argument: Some(
        "list",
       ),
       arguments: FunctionArguments {
        arguments: [],
        ellipsis: false,
       },
       definition: String {
        parts: [
         Raw {
          content: "To unsubscribe send a mail to ",
          position: (27, 27),
         },
         Expression {
          expression: Variable {
           identifier: "list",
           position: (27, 59),
          },
         },
         Raw {
          content: "+unsubscribe@",
          position: (27, 64),
         },
         Expression {
          expression: Variable {
           identifier: "domain",
           position: (27, 79),
          },
         },
        ],
       },
       position: (27, 20),
      },
      position: (27, 12),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "createList",
        position: (28, 3),
       },
      ],
     },
     Function {
      argument: Some(
       "d",
      ),
      arguments: FunctionArguments {
       arguments: [],
       ellipsis: false,
      },
      definition: Function {
       argument: Some(
        "l",
       ),
       arguments: FunctionArguments {
        arguments: [],
        ellipsis: false,
       },
       definition: LetIn {
        bindings: [
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "ctlDir",
             position: (29, 9),
            },
           ],
          },
          FunctionApplication {
           function: Variable {
            identifier: "listCtl",
            position: (29, 18),
           },
           arguments: [
            Variable {
             identifier: "d",
             position: (29, 26),
            },
            Variable {
             identifier: "l",
             position: (29, 28),
            },
           ],
          },
         ),
        ],
        target: String {
         parts: [
          Raw {
           content: "for DIR in incoming queue queue/discarded archive text subconf unsubconf \\\n           bounce control moderation subscribers.d digesters.d requeue \\\n           nomailsubs.d\ndo\n       mkdir -p ",
           position: (31, 1),
          },
          Raw {
           content: "'",
           position: (35, 23),
          },
          Expression {
           expression: FunctionApplication {
            function: Variable {
             identifier: "listDir",
             position: (35, 26),
            },
            arguments: [
             Variable {
              identifier: "d",
              position: (35, 34),
             },
             Variable {
              identifier: "l",
              position: (35, 36),
             },
            ],
           },
          },
          Raw {
           content: "'/\"$DIR\"\ndone\n",
           position: (35, 38),
          },
          Expression {
           expression: PropertyAccess {
            expression: Variable {
             identifier: "pkgs",
             position: (37, 9),
            },
            attribute_path: AttributePath {
             attributes: [
              Raw {
               content: "coreutils",
               position: (37, 14),
              },
             ],
            },
            default: None,
           },
          },
          Raw {
           content: "/bin/mkdir -p ",
           position: (37, 24),
          },
          Expression {
           expression: Variable {
            identifier: "ctlDir",
            position: (37, 40),
           },
          },
          Raw {
           content: "\necho ",
           position: (37, 47),
          },
          Expression {
           expression: FunctionApplication {
            function: Variable {
             identifier: "listAddress",
             position: (38, 14),
            },
            arguments: [
             Variable {
              identifier: "d",
              position: (38, 26),
             },
             Variable {
              identifier: "l",
              position: (38, 28),
             },
            ],
           },
          },
          Raw {
           content: " > ",
           position: (38, 30),
          },
          Raw {
           content: "'",
           position: (38, 33),
          },
          Expression {
           expression: Variable {
            identifier: "ctlDir",
            position: (38, 36),
           },
          },
          Raw {
           content: "/listaddress'\n[ ! -e ",
           position: (38, 43),
          },
          Expression {
           expression: Variable {
            identifier: "ctlDir",
            position: (39, 16),
           },
          },
          Raw {
           content: "/customheaders ] && \\\n    echo \"",
           position: (39, 23),
          },
          Expression {
           expression: FunctionApplication {
            function: PropertyAccess {
             expression: Variable {
              identifier: "lib",
              position: (40, 19),
             },
             attribute_path: AttributePath {
              attributes: [
               Raw {
                content: "concatStringsSep",
                position: (40, 23),
               },
              ],
             },
             default: None,
            },
            arguments: [
             String {
              parts: [
               Raw {
                content: "\n",
                position: (40, 41),
               },
              ],
             },
             FunctionApplication {
              function: Variable {
               identifier: "customHeaders",
               position: (40, 46),
              },
              arguments: [
               Variable {
                identifier: "d",
                position: (40, 60),
               },
               Variable {
                identifier: "l",
                position: (40, 62),
               },
              ],
             },
            ],
           },
          },
          Raw {
           content: "\" > ",
           position: (40, 65),
          },
          Raw {
           content: "'",
           position: (40, 69),
          },
          Expression {
           expression: Variable {
            identifier: "ctlDir",
            position: (40, 72),
           },
          },
          Raw {
           content: "/customheaders'\n[ ! -e ",
           position: (40, 79),
          },
          Expression {
           expression: Variable {
            identifier: "ctlDir",
            position: (41, 16),
           },
          },
          Raw {
           content: "/footer ] && \\\n    echo ",
           position: (41, 23),
          },
          Expression {
           expression: FunctionApplication {
            function: Variable {
             identifier: "footer",
             position: (42, 18),
            },
            arguments: [
             Variable {
              identifier: "d",
              position: (42, 25),
             },
             Variable {
              identifier: "l",
              position: (42, 27),
             },
            ],
           },
          },
          Raw {
           content: " > ",
           position: (42, 29),
          },
          Raw {
           content: "'",
           position: (42, 32),
          },
          Expression {
           expression: Variable {
            identifier: "ctlDir",
            position: (42, 35),
           },
          },
          Raw {
           content: "/footer'\n[ ! -e ",
           position: (42, 42),
          },
          Expression {
           expression: Variable {
            identifier: "ctlDir",
            position: (43, 16),
           },
          },
          Raw {
           content: "/prefix ] && \\\n    echo ",
           position: (43, 23),
          },
          Expression {
           expression: FunctionApplication {
            function: Variable {
             identifier: "subjectPrefix",
             position: (44, 18),
            },
            arguments: [
             Variable {
              identifier: "l",
              position: (44, 32),
             },
            ],
           },
          },
          Raw {
           content: " > ",
           position: (44, 34),
          },
          Raw {
           content: "'",
           position: (44, 37),
          },
          Expression {
           expression: Variable {
            identifier: "ctlDir",
            position: (44, 40),
           },
          },
          Raw {
           content: "/prefix'\n",
           position: (44, 47),
          },
         ],
        },
        position: (29, 5),
       },
       position: (28, 19),
      },
      position: (28, 16),
     },
    ),
   ],
   target: Map {
    bindings: [
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "options",
         position: (52, 3),
        },
       ],
      },
      Map {
       bindings: [
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "services",
            position: (54, 5),
           },
           Raw {
            content: "mlmmj",
            position: (54, 14),
           },
          ],
         },
         Map {
          bindings: [
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "enable",
               position: (56, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (56, 16),
             },
             arguments: [
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (57, 9),
                   },
                  ],
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (57, 16),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "bool",
                     position: (57, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "default",
                    position: (58, 9),
                   },
                  ],
                 },
                 Variable {
                  identifier: "false",
                  position: (58, 19),
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (59, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "Enable mlmmj",
                    position: (59, 24),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (56, 25),
              },
             ],
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "user",
               position: (62, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (62, 14),
             },
             arguments: [
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (63, 9),
                   },
                  ],
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (63, 16),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "str",
                     position: (63, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "default",
                    position: (64, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "mlmmj",
                    position: (64, 20),
                   },
                  ],
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (65, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "mailinglist local user",
                    position: (65, 24),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (62, 23),
              },
             ],
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "group",
               position: (68, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (68, 15),
             },
             arguments: [
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (69, 9),
                   },
                  ],
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (69, 16),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "str",
                     position: (69, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "default",
                    position: (70, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "mlmmj",
                    position: (70, 20),
                   },
                  ],
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (71, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "mailinglist local group",
                    position: (71, 24),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (68, 24),
              },
             ],
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "listDomain",
               position: (74, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (74, 20),
             },
             arguments: [
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (75, 9),
                   },
                  ],
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (75, 16),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "str",
                     position: (75, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "default",
                    position: (76, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "localhost",
                    position: (76, 20),
                   },
                  ],
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (77, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "Set the mailing list domain",
                    position: (77, 24),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (74, 29),
              },
             ],
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "mailLists",
               position: (80, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (80, 19),
             },
             arguments: [
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (81, 9),
                   },
                  ],
                 },
                 FunctionApplication {
                  function: PropertyAccess {
                   expression: Variable {
                    identifier: "types",
                    position: (81, 16),
                   },
                   attribute_path: AttributePath {
                    attributes: [
                     Raw {
                      content: "listOf",
                      position: (81, 22),
                     },
                    ],
                   },
                   default: None,
                  },
                  arguments: [
                   PropertyAccess {
                    expression: Variable {
                     identifier: "types",
                     position: (81, 29),
                    },
                    attribute_path: AttributePath {
                     attributes: [
                      Raw {
                       content: "str",
                       position: (81, 35),
                      },
                     ],
                    },
                    default: None,
                   },
                  ],
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "default",
                    position: (82, 9),
                   },
                  ],
                 },
                 List {
                  elements: [],
                  position: (82, 19),
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (83, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "The collection of hosted maillists",
                    position: (83, 24),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (80, 28),
              },
             ],
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "maintInterval",
               position: (86, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (86, 23),
             },
             arguments: [
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (87, 9),
                   },
                  ],
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (87, 16),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "str",
                     position: (87, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "default",
                    position: (88, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "20min",
                    position: (88, 20),
                   },
                  ],
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (89, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "Time interval between mlmmj-maintd runs, see\n<citerefentry><refentrytitle>systemd.time</refentrytitle>\n<manvolnum>7</manvolnum></citerefentry> for format information.\n",
                    position: (90, 1),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (86, 32),
              },
             ],
            },
           ),
          ],
          recursive: false,
          position: (54, 22),
         },
        ),
       ],
       recursive: false,
       position: (52, 13),
      },
     ),
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "config",
         position: (102, 3),
        },
       ],
      },
      FunctionApplication {
       function: Variable {
        identifier: "mkIf",
        position: (102, 12),
       },
       arguments: [
        PropertyAccess {
         expression: Variable {
          identifier: "cfg",
          position: (102, 17),
         },
         attribute_path: AttributePath {
          attributes: [
           Raw {
            content: "enable",
            position: (102, 21),
           },
          ],
         },
         default: None,
        },
        Map {
         bindings: [
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "users",
              position: (104, 5),
             },
             Raw {
              content: "users",
              position: (104, 11),
             },
             Expression {
              expression: PropertyAccess {
               expression: Variable {
                identifier: "cfg",
                position: (104, 19),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "user",
                  position: (104, 23),
                 },
                ],
               },
               default: None,
              },
             },
            ],
           },
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (105, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "mlmmj user",
                 position: (105, 22),
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "home",
                 position: (106, 7),
                },
               ],
              },
              Variable {
               identifier: "stateDir",
               position: (106, 14),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "createHome",
                 position: (107, 7),
                },
               ],
              },
              Variable {
               identifier: "true",
               position: (107, 20),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "uid",
                 position: (108, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "config",
                position: (108, 13),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "ids",
                  position: (108, 20),
                 },
                 Raw {
                  content: "uids",
                  position: (108, 24),
                 },
                 Raw {
                  content: "mlmmj",
                  position: (108, 29),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "group",
                 position: (109, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "cfg",
                position: (109, 15),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "group",
                  position: (109, 19),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "useDefaultShell",
                 position: (110, 7),
                },
               ],
              },
              Variable {
               identifier: "true",
               position: (110, 25),
              },
             ),
            ],
            recursive: false,
            position: (104, 31),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "users",
              position: (113, 5),
             },
             Raw {
              content: "groups",
              position: (113, 11),
             },
             Expression {
              expression: PropertyAccess {
               expression: Variable {
                identifier: "cfg",
                position: (113, 20),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "group",
                  position: (113, 24),
                 },
                ],
               },
               default: None,
              },
             },
            ],
           },
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "gid",
                 position: (114, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "config",
                position: (114, 13),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "ids",
                  position: (114, 20),
                 },
                 Raw {
                  content: "gids",
                  position: (114, 24),
                 },
                 Raw {
                  content: "mlmmj",
                  position: (114, 29),
                 },
                ],
               },
               default: None,
              },
             ),
            ],
            recursive: false,
            position: (113, 33),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "services",
              position: (117, 5),
             },
             Raw {
              content: "postfix",
              position: (117, 14),
             },
            ],
           },
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "enable",
                 position: (118, 7),
                },
               ],
              },
              Variable {
               identifier: "true",
               position: (118, 16),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "recipientDelimiter",
                 position: (119, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "+",
                 position: (119, 28),
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "masterConfig",
                 position: (120, 7),
                },
                Raw {
                 content: "mlmmj",
                 position: (120, 20),
                },
               ],
              },
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (121, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "unix",
                    position: (121, 17),
                   },
                  ],
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "private",
                    position: (122, 9),
                   },
                  ],
                 },
                 Variable {
                  identifier: "true",
                  position: (122, 19),
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "privileged",
                    position: (123, 9),
                   },
                  ],
                 },
                 Variable {
                  identifier: "true",
                  position: (123, 22),
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "chroot",
                    position: (124, 9),
                   },
                  ],
                 },
                 Variable {
                  identifier: "false",
                  position: (124, 18),
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "wakeup",
                    position: (125, 9),
                   },
                  ],
                 },
                 Int {
                  value: 0,
                  position: (125, 18),
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "command",
                    position: (126, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "pipe",
                    position: (126, 20),
                   },
                  ],
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "args",
                    position: (127, 9),
                   },
                  ],
                 },
                 List {
                  elements: [
                   String {
                    parts: [
                     Raw {
                      content: "flags=ORhu",
                      position: (128, 12),
                     },
                    ],
                   },
                   String {
                    parts: [
                     Raw {
                      content: "user=mlmmj",
                      position: (129, 12),
                     },
                    ],
                   },
                   String {
                    parts: [
                     Raw {
                      content: "argv=",
                      position: (130, 12),
                     },
                     Expression {
                      expression: PropertyAccess {
                       expression: Variable {
                        identifier: "pkgs",
                        position: (130, 19),
                       },
                       attribute_path: AttributePath {
                        attributes: [
                         Raw {
                          content: "mlmmj",
                          position: (130, 24),
                         },
                        ],
                       },
                       default: None,
                      },
                     },
                     Raw {
                      content: "/bin/mlmmj-receive",
                      position: (130, 30),
                     },
                    ],
                   },
                   String {
                    parts: [
                     Raw {
                      content: "-F",
                      position: (131, 12),
                     },
                    ],
                   },
                   String {
                    parts: [
                     Raw {
                      content: "-L",
                      position: (132, 12),
                     },
                    ],
                   },
                   String {
                    parts: [
                     Expression {
                      expression: Variable {
                       identifier: "spoolDir",
                       position: (133, 14),
                      },
                     },
                     Raw {
                      content: "/$nexthop",
                      position: (133, 23),
                     },
                    ],
                   },
                  ],
                  position: (127, 16),
                 },
                ),
               ],
               recursive: false,
               position: (120, 28),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "extraAliases",
                 position: (137, 7),
                },
               ],
              },
              FunctionApplication {
               function: Variable {
                identifier: "concatMapLines",
                position: (137, 22),
               },
               arguments: [
                FunctionApplication {
                 function: Variable {
                  identifier: "alias",
                  position: (137, 38),
                 },
                 arguments: [
                  PropertyAccess {
                   expression: Variable {
                    identifier: "cfg",
                    position: (137, 44),
                   },
                   attribute_path: AttributePath {
                    attributes: [
                     Raw {
                      content: "listDomain",
                      position: (137, 48),
                     },
                    ],
                   },
                   default: None,
                  },
                 ],
                },
                PropertyAccess {
                 expression: Variable {
                  identifier: "cfg",
                  position: (137, 60),
                 },
                 attribute_path: AttributePath {
                  attributes: [
                   Raw {
                    content: "mailLists",
                    position: (137, 64),
                   },
                  ],
                 },
                 default: None,
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "extraConfig",
                 position: (139, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "propagate_unmatched_extensions = virtual",
                 position: (139, 22),
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "virtual",
                 position: (141, 7),
                },
               ],
              },
              FunctionApplication {
               function: Variable {
                identifier: "concatMapLines",
                position: (141, 17),
               },
               arguments: [
                FunctionApplication {
                 function: Variable {
                  identifier: "virtual",
                  position: (141, 33),
                 },
                 arguments: [
                  PropertyAccess {
                   expression: Variable {
                    identifier: "cfg",
                    position: (141, 41),
                   },
                   attribute_path: AttributePath {
                    attributes: [
                     Raw {
                      content: "listDomain",
                      position: (141, 45),
                     },
                    ],
                   },
                   default: None,
                  },
                 ],
                },
                PropertyAccess {
                 expression: Variable {
                  identifier: "cfg",
                  position: (141, 57),
                 },
                 attribute_path: AttributePath {
                  attributes: [
                   Raw {
                    content: "mailLists",
                    position: (141, 61),
                   },
                  ],
                 },
                 default: None,
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "transport",
                 position: (142, 7),
                },
               ],
              },
              FunctionApplication {
               function: Variable {
                identifier: "concatMapLines",
                position: (142, 19),
               },
               arguments: [
                FunctionApplication {
                 function: Variable {
                  identifier: "transport",
                  position: (142, 35),
                 },
                 arguments: [
                  PropertyAccess {
                   expression: Variable {
                    identifier: "cfg",
                    position: (142, 45),
                   },
                   attribute_path: AttributePath {
                    attributes: [
                     Raw {
                      content: "listDomain",
                      position: (142, 49),
                     },
                    ],
                   },
                   default: None,
                  },
                 ],
                },
                PropertyAccess {
                 expression: Variable {
                  identifier: "cfg",
                  position: (142, 61),
                 },
                 attribute_path: AttributePath {
                  attributes: [
                   Raw {
                    content: "mailLists",
                    position: (142, 65),
                   },
                  ],
                 },
                 default: None,
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (117, 24),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "environment",
              position: (145, 5),
             },
             Raw {
              content: "systemPackages",
              position: (145, 17),
             },
            ],
           },
           List {
            elements: [
             PropertyAccess {
              expression: Variable {
               identifier: "pkgs",
               position: (145, 36),
              },
              attribute_path: AttributePath {
               attributes: [
                Raw {
                 content: "mlmmj",
                 position: (145, 41),
                },
               ],
              },
              default: None,
             },
            ],
            position: (145, 34),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "system",
              position: (147, 5),
             },
             Raw {
              content: "activationScripts",
              position: (147, 12),
             },
             Raw {
              content: "mlmmj",
              position: (147, 30),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "",
              position: (148, 1),
             },
             Expression {
              expression: PropertyAccess {
               expression: Variable {
                identifier: "pkgs",
                position: (148, 13),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "coreutils",
                  position: (148, 18),
                 },
                ],
               },
               default: None,
              },
             },
             Raw {
              content: "/bin/mkdir -p ",
              position: (148, 28),
             },
             Expression {
              expression: Variable {
               identifier: "stateDir",
               position: (148, 44),
              },
             },
             Raw {
              content: " ",
              position: (148, 53),
             },
             Expression {
              expression: Variable {
               identifier: "spoolDir",
               position: (148, 56),
              },
             },
             Raw {
              content: "/",
              position: (148, 65),
             },
             Expression {
              expression: PropertyAccess {
               expression: Variable {
                identifier: "cfg",
                position: (148, 68),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "listDomain",
                  position: (148, 72),
                 },
                ],
               },
               default: None,
              },
             },
             Raw {
              content: "\n",
              position: (148, 83),
             },
             Expression {
              expression: PropertyAccess {
               expression: Variable {
                identifier: "pkgs",
                position: (149, 13),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "coreutils",
                  position: (149, 18),
                 },
                ],
               },
               default: None,
              },
             },
             Raw {
              content: "/bin/chown -R ",
              position: (149, 28),
             },
             Expression {
              expression: PropertyAccess {
               expression: Variable {
                identifier: "cfg",
                position: (149, 44),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "user",
                  position: (149, 48),
                 },
                ],
               },
               default: None,
              },
             },
             Raw {
              content: ":",
              position: (149, 53),
             },
             Expression {
              expression: PropertyAccess {
               expression: Variable {
                identifier: "cfg",
                position: (149, 56),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "group",
                  position: (149, 60),
                 },
                ],
               },
               default: None,
              },
             },
             Raw {
              content: " ",
              position: (149, 66),
             },
             Expression {
              expression: Variable {
               identifier: "spoolDir",
               position: (149, 69),
              },
             },
             Raw {
              content: "\n",
              position: (149, 78),
             },
             Expression {
              expression: FunctionApplication {
               function: Variable {
                identifier: "concatMapLines",
                position: (150, 13),
               },
               arguments: [
                FunctionApplication {
                 function: Variable {
                  identifier: "createList",
                  position: (150, 29),
                 },
                 arguments: [
                  PropertyAccess {
                   expression: Variable {
                    identifier: "cfg",
                    position: (150, 40),
                   },
                   attribute_path: AttributePath {
                    attributes: [
                     Raw {
                      content: "listDomain",
                      position: (150, 44),
                     },
                    ],
                   },
                   default: None,
                  },
                 ],
                },
                PropertyAccess {
                 expression: Variable {
                  identifier: "cfg",
                  position: (150, 56),
                 },
                 attribute_path: AttributePath {
                  attributes: [
                   Raw {
                    content: "mailLists",
                    position: (150, 60),
                   },
                  ],
                 },
                 default: None,
                },
               ],
              },
             },
             Raw {
              content: "\n",
              position: (150, 70),
             },
             Expression {
              expression: PropertyAccess {
               expression: Variable {
                identifier: "pkgs",
                position: (151, 13),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "postfix",
                  position: (151, 18),
                 },
                ],
               },
               default: None,
              },
             },
             Raw {
              content: "/bin/postmap /etc/postfix/virtual\n",
              position: (151, 26),
             },
             Expression {
              expression: PropertyAccess {
               expression: Variable {
                identifier: "pkgs",
                position: (152, 13),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "postfix",
                  position: (152, 18),
                 },
                ],
               },
               default: None,
              },
             },
             Raw {
              content: "/bin/postmap /etc/postfix/transport\n",
              position: (152, 26),
             },
            ],
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "systemd",
              position: (155, 5),
             },
             Raw {
              content: "services",
              position: (155, 13),
             },
             Raw {
              content: "mlmmj-maintd",
              position: (155, 22),
             },
            ],
           },
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (156, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "mlmmj maintenance daemon",
                 position: (156, 22),
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "serviceConfig",
                 position: (157, 7),
                },
               ],
              },
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "User",
                    position: (158, 9),
                   },
                  ],
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "cfg",
                   position: (158, 16),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "user",
                     position: (158, 20),
                    },
                   ],
                  },
                  default: None,
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "Group",
                    position: (159, 9),
                   },
                  ],
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "cfg",
                   position: (159, 17),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "group",
                     position: (159, 21),
                    },
                   ],
                  },
                  default: None,
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "ExecStart",
                    position: (160, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Expression {
                    expression: PropertyAccess {
                     expression: Variable {
                      identifier: "pkgs",
                      position: (160, 24),
                     },
                     attribute_path: AttributePath {
                      attributes: [
                       Raw {
                        content: "mlmmj",
                        position: (160, 29),
                       },
                      ],
                     },
                     default: None,
                    },
                   },
                   Raw {
                    content: "/bin/mlmmj-maintd -F -d ",
                    position: (160, 35),
                   },
                   Expression {
                    expression: Variable {
                     identifier: "spoolDir",
                     position: (160, 61),
                    },
                   },
                   Raw {
                    content: "/",
                    position: (160, 70),
                   },
                   Expression {
                    expression: PropertyAccess {
                     expression: Variable {
                      identifier: "cfg",
                      position: (160, 73),
                     },
                     attribute_path: AttributePath {
                      attributes: [
                       Raw {
                        content: "listDomain",
                        position: (160, 77),
                       },
                      ],
                     },
                     default: None,
                    },
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (157, 23),
              },
             ),
            ],
            recursive: false,
            position: (155, 37),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "systemd",
              position: (164, 5),
             },
             Raw {
              content: "timers",
              position: (164, 13),
             },
             Raw {
              content: "mlmmj-maintd",
              position: (164, 20),
             },
            ],
           },
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (165, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "mlmmj maintenance timer",
                 position: (165, 22),
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "timerConfig",
                 position: (166, 7),
                },
                Raw {
                 content: "OnUnitActiveSec",
                 position: (166, 19),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "cfg",
                position: (166, 37),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "maintInterval",
                  position: (166, 41),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "wantedBy",
                 position: (167, 7),
                },
               ],
              },
              List {
               elements: [
                String {
                 parts: [
                  Raw {
                   content: "timers.target",
                   position: (167, 21),
                  },
                 ],
                },
               ],
               position: (167, 18),
              },
             ),
            ],
            recursive: false,
            position: (164, 35),
           },
          ),
         ],
         recursive: false,
         position: (102, 28),
        },
       ],
      },
     ),
    ],
    recursive: false,
    position: (48, 1),
   },
   position: (5, 1),
  },
  position: (3, 1),
 },
 position: (1, 1),
}