---
Function {
 argument: Destructured {
  identifier: None,
  arguments: [
   DestructuredArgument {
    identifier: "config",
    default: None,
   },
   DestructuredArgument {
    identifier: "lib",
    default: None,
   },
   DestructuredArgument {
    identifier: "pkgs",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: With {
  expression: Variable {
   identifier: "lib",
   position: (3, 6),
  },
  target: LetIn {
   bindings: [
    Binding {
     from: AttributePath {
      parts: [
       Raw {
        content: "cfg",
        position: (6, 3),
       },
      ],
     },
     to: PropertyAccess {
      expression: Variable {
       identifier: "config",
       position: (6, 9),
      },
      attribute_path: AttributePath {
       parts: [
        Raw {
         content: "services",
         position: (6, 16),
        },
        Raw {
         content: "rss2email",
         position: (6, 25),
        },
       ],
      },
      default: None,
     },
    },
   ],
   target: Map {
    bindings: [
     Binding {
      from: AttributePath {
       parts: [
        Raw {
         content: "options",
         position: (11, 3),
        },
       ],
      },
      to: Map {
       bindings: [
        Binding {
         from: AttributePath {
          parts: [
           Raw {
            content: "services",
            position: (13, 5),
           },
           Raw {
            content: "rss2email",
            position: (13, 14),
           },
          ],
         },
         to: Map {
          bindings: [
           Binding {
            from: AttributePath {
             parts: [
              Raw {
               content: "enable",
               position: (15, 7),
              },
             ],
            },
            to: FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (15, 16),
             },
             arguments: [
              Map {
               bindings: [
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "type",
                    position: (16, 9),
                   },
                  ],
                 },
                 to: PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (16, 16),
                  },
                  attribute_path: AttributePath {
                   parts: [
                    Raw {
                     content: "bool",
                     position: (16, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                },
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "default",
                    position: (17, 9),
                   },
                  ],
                 },
                 to: Variable {
                  identifier: "false",
                  position: (17, 19),
                 },
                },
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "description",
                    position: (18, 9),
                   },
                  ],
                 },
                 to: String {
                  parts: [
                   Raw {
                    content: "Whether to enable rss2email.",
                    position: (18, 24),
                   },
                  ],
                  position: (18, 23),
                 },
                },
               ],
               recursive: false,
               position: (15, 25),
              },
             ],
            },
           },
           Binding {
            from: AttributePath {
             parts: [
              Raw {
               content: "to",
               position: (21, 7),
              },
             ],
            },
            to: FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (21, 12),
             },
             arguments: [
              Map {
               bindings: [
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "type",
                    position: (22, 9),
                   },
                  ],
                 },
                 to: PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (22, 16),
                  },
                  attribute_path: AttributePath {
                   parts: [
                    Raw {
                     content: "str",
                     position: (22, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                },
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "description",
                    position: (23, 9),
                   },
                  ],
                 },
                 to: String {
                  parts: [
                   Raw {
                    content: "Mail address to which to send emails",
                    position: (23, 24),
                   },
                  ],
                  position: (23, 23),
                 },
                },
               ],
               recursive: false,
               position: (21, 21),
              },
             ],
            },
           },
           Binding {
            from: AttributePath {
             parts: [
              Raw {
               content: "interval",
               position: (26, 7),
              },
             ],
            },
            to: FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (26, 18),
             },
             arguments: [
              Map {
               bindings: [
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "type",
                    position: (27, 9),
                   },
                  ],
                 },
                 to: PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (27, 16),
                  },
                  attribute_path: AttributePath {
                   parts: [
                    Raw {
                     content: "str",
                     position: (27, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                },
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "default",
                    position: (28, 9),
                   },
                  ],
                 },
                 to: String {
                  parts: [
                   Raw {
                    content: "12h",
                    position: (28, 20),
                   },
                  ],
                  position: (28, 19),
                 },
                },
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "description",
                    position: (29, 9),
                   },
                  ],
                 },
                 to: String {
                  parts: [
                   Raw {
                    content: "How often to check the feeds, in systemd interval format",
                    position: (29, 24),
                   },
                  ],
                  position: (29, 23),
                 },
                },
               ],
               recursive: false,
               position: (26, 27),
              },
             ],
            },
           },
           Binding {
            from: AttributePath {
             parts: [
              Raw {
               content: "config",
               position: (32, 7),
              },
             ],
            },
            to: FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (32, 16),
             },
             arguments: [
              Map {
               bindings: [
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "type",
                    position: (33, 9),
                   },
                  ],
                 },
                 to: With {
                  expression: Variable {
                   identifier: "types",
                   position: (33, 21),
                  },
                  target: FunctionApplication {
                   function: Variable {
                    identifier: "attrsOf",
                    position: (33, 28),
                   },
                   arguments: [
                    Parentheses {
                     expression: FunctionApplication {
                      function: Variable {
                       identifier: "oneOf",
                       position: (33, 37),
                      },
                      arguments: [
                       List {
                        elements: [
                         Variable {
                          identifier: "str",
                          position: (33, 45),
                         },
                         Variable {
                          identifier: "int",
                          position: (33, 49),
                         },
                         Variable {
                          identifier: "bool",
                          position: (33, 53),
                         },
                        ],
                        position: (33, 43),
                       },
                      ],
                     },
                     position: (33, 36),
                    },
                   ],
                  },
                  position: (33, 16),
                 },
                },
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "default",
                    position: (34, 9),
                   },
                  ],
                 },
                 to: Map {
                  bindings: [],
                  recursive: false,
                  position: (34, 19),
                 },
                },
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "description",
                    position: (35, 9),
                   },
                  ],
                 },
                 to: String {
                  parts: [
                   Raw {
                    content: "The configuration to give rss2email.\n\nDefault will use system-wide <literal>sendmail</literal> to send the\nemail. This is rss2email's default when running\n<literal>r2e new</literal>.\n\nThis set contains key-value associations that will be set in the\n<literal>[DEFAULT]</literal> block along with the\n<literal>to</literal> parameter.\n\nSee <literal>man r2e</literal> for more information on which\nparameters are accepted.\n",
                    position: (36, 1),
                   },
                  ],
                  position: (35, 23),
                 },
                },
               ],
               recursive: false,
               position: (32, 25),
              },
             ],
            },
           },
           Binding {
            from: AttributePath {
             parts: [
              Raw {
               content: "feeds",
               position: (51, 7),
              },
             ],
            },
            to: FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (51, 15),
             },
             arguments: [
              Map {
               bindings: [
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "description",
                    position: (52, 9),
                   },
                  ],
                 },
                 to: String {
                  parts: [
                   Raw {
                    content: "The feeds to watch.",
                    position: (52, 24),
                   },
                  ],
                  position: (52, 23),
                 },
                },
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "type",
                    position: (53, 9),
                   },
                  ],
                 },
                 to: FunctionApplication {
                  function: PropertyAccess {
                   expression: Variable {
                    identifier: "types",
                    position: (53, 16),
                   },
                   attribute_path: AttributePath {
                    parts: [
                     Raw {
                      content: "attrsOf",
                      position: (53, 22),
                     },
                    ],
                   },
                   default: None,
                  },
                  arguments: [
                   Parentheses {
                    expression: FunctionApplication {
                     function: PropertyAccess {
                      expression: Variable {
                       identifier: "types",
                       position: (53, 31),
                      },
                      attribute_path: AttributePath {
                       parts: [
                        Raw {
                         content: "submodule",
                         position: (53, 37),
                        },
                       ],
                      },
                      default: None,
                     },
                     arguments: [
                      Map {
                       bindings: [
                        Binding {
                         from: AttributePath {
                          parts: [
                           Raw {
                            content: "options",
                            position: (54, 11),
                           },
                          ],
                         },
                         to: Map {
                          bindings: [
                           Binding {
                            from: AttributePath {
                             parts: [
                              Raw {
                               content: "url",
                               position: (55, 13),
                              },
                             ],
                            },
                            to: FunctionApplication {
                             function: Variable {
                              identifier: "mkOption",
                              position: (55, 19),
                             },
                             arguments: [
                              Map {
                               bindings: [
                                Binding {
                                 from: AttributePath {
                                  parts: [
                                   Raw {
                                    content: "type",
                                    position: (56, 15),
                                   },
                                  ],
                                 },
                                 to: PropertyAccess {
                                  expression: Variable {
                                   identifier: "types",
                                   position: (56, 22),
                                  },
                                  attribute_path: AttributePath {
                                   parts: [
                                    Raw {
                                     content: "str",
                                     position: (56, 28),
                                    },
                                   ],
                                  },
                                  default: None,
                                 },
                                },
                                Binding {
                                 from: AttributePath {
                                  parts: [
                                   Raw {
                                    content: "description",
                                    position: (57, 15),
                                   },
                                  ],
                                 },
                                 to: String {
                                  parts: [
                                   Raw {
                                    content: "The URL at which to fetch the feed.",
                                    position: (57, 30),
                                   },
                                  ],
                                  position: (57, 29),
                                 },
                                },
                               ],
                               recursive: false,
                               position: (55, 28),
                              },
                             ],
                            },
                           },
                           Binding {
                            from: AttributePath {
                             parts: [
                              Raw {
                               content: "to",
                               position: (60, 13),
                              },
                             ],
                            },
                            to: FunctionApplication {
                             function: Variable {
                              identifier: "mkOption",
                              position: (60, 18),
                             },
                             arguments: [
                              Map {
                               bindings: [
                                Binding {
                                 from: AttributePath {
                                  parts: [
                                   Raw {
                                    content: "type",
                                    position: (61, 15),
                                   },
                                  ],
                                 },
                                 to: With {
                                  expression: Variable {
                                   identifier: "types",
                                   position: (61, 27),
                                  },
                                  target: FunctionApplication {
                                   function: Variable {
                                    identifier: "nullOr",
                                    position: (61, 34),
                                   },
                                   arguments: [
                                    Variable {
                                     identifier: "str",
                                     position: (61, 41),
                                    },
                                   ],
                                  },
                                  position: (61, 22),
                                 },
                                },
                                Binding {
                                 from: AttributePath {
                                  parts: [
                                   Raw {
                                    content: "default",
                                    position: (62, 15),
                                   },
                                  ],
                                 },
                                 to: Variable {
                                  identifier: "null",
                                  position: (62, 25),
                                 },
                                },
                                Binding {
                                 from: AttributePath {
                                  parts: [
                                   Raw {
                                    content: "description",
                                    position: (63, 15),
                                   },
                                  ],
                                 },
                                 to: String {
                                  parts: [
                                   Raw {
                                    content: "Email address to which to send feed items.\n\nIf <literal>null</literal>, this will not be set in the\nconfiguration file, and rss2email will make it default to\n<literal>rss2email.to</literal>.\n",
                                    position: (64, 1),
                                   },
                                  ],
                                  position: (63, 29),
                                 },
                                },
                               ],
                               recursive: false,
                               position: (60, 27),
                              },
                             ],
                            },
                           },
                          ],
                          recursive: false,
                          position: (54, 21),
                         },
                        },
                       ],
                       recursive: false,
                       position: (53, 47),
                      },
                     ],
                    },
                    position: (53, 30),
                   },
                  ],
                 },
                },
               ],
               recursive: false,
               position: (51, 24),
              },
             ],
            },
           },
          ],
          recursive: false,
          position: (13, 26),
         },
        },
       ],
       recursive: false,
       position: (11, 13),
      },
     },
     Binding {
      from: AttributePath {
       parts: [
        Raw {
         content: "config",
         position: (81, 3),
        },
       ],
      },
      to: FunctionApplication {
       function: Variable {
        identifier: "mkIf",
        position: (81, 12),
       },
       arguments: [
        PropertyAccess {
         expression: Variable {
          identifier: "cfg",
          position: (81, 17),
         },
         attribute_path: AttributePath {
          parts: [
           Raw {
            content: "enable",
            position: (81, 21),
           },
          ],
         },
         default: None,
        },
        Map {
         bindings: [
          Binding {
           from: AttributePath {
            parts: [
             Raw {
              content: "users",
              position: (82, 5),
             },
             Raw {
              content: "groups",
              position: (82, 11),
             },
            ],
           },
           to: Map {
            bindings: [
             Binding {
              from: AttributePath {
               parts: [
                Raw {
                 content: "rss2email",
                 position: (83, 7),
                },
                Raw {
                 content: "gid",
                 position: (83, 17),
                },
               ],
              },
              to: PropertyAccess {
               expression: Variable {
                identifier: "config",
                position: (83, 23),
               },
               attribute_path: AttributePath {
                parts: [
                 Raw {
                  content: "ids",
                  position: (83, 30),
                 },
                 Raw {
                  content: "gids",
                  position: (83, 34),
                 },
                 Raw {
                  content: "rss2email",
                  position: (83, 39),
                 },
                ],
               },
               default: None,
              },
             },
            ],
            recursive: false,
            position: (82, 20),
           },
          },
          Binding {
           from: AttributePath {
            parts: [
             Raw {
              content: "users",
              position: (86, 5),
             },
             Raw {
              content: "users",
              position: (86, 11),
             },
            ],
           },
           to: Map {
            bindings: [
             Binding {
              from: AttributePath {
               parts: [
                Raw {
                 content: "rss2email",
                 position: (87, 7),
                },
               ],
              },
              to: Map {
               bindings: [
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "description",
                    position: (88, 9),
                   },
                  ],
                 },
                 to: String {
                  parts: [
                   Raw {
                    content: "rss2email user",
                    position: (88, 24),
                   },
                  ],
                  position: (88, 23),
                 },
                },
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "uid",
                    position: (89, 9),
                   },
                  ],
                 },
                 to: PropertyAccess {
                  expression: Variable {
                   identifier: "config",
                   position: (89, 15),
                  },
                  attribute_path: AttributePath {
                   parts: [
                    Raw {
                     content: "ids",
                     position: (89, 22),
                    },
                    Raw {
                     content: "uids",
                     position: (89, 26),
                    },
                    Raw {
                     content: "rss2email",
                     position: (89, 31),
                    },
                   ],
                  },
                  default: None,
                 },
                },
                Binding {
                 from: AttributePath {
                  parts: [
                   Raw {
                    content: "group",
                    position: (90, 9),
                   },
                  ],
                 },
                 to: String {
                  parts: [
                   Raw {
                    content: "rss2email",
                    position: (90, 18),
                   },
                  ],
                  position: (90, 17),
                 },
                },
               ],
               recursive: false,
               position: (87, 19),
              },
             },
            ],
            recursive: false,
            position: (86, 19),
           },
          },
          Binding {
           from: AttributePath {
            parts: [
             Raw {
              content: "environment",
              position: (94, 5),
             },
             Raw {
              content: "systemPackages",
              position: (94, 17),
             },
            ],
           },
           to: With {
            expression: Variable {
             identifier: "pkgs",
             position: (94, 39),
            },
            target: List {
             elements: [
              Variable {
               identifier: "rss2email",
               position: (94, 47),
              },
             ],
             position: (94, 45),
            },
            position: (94, 34),
           },
          },
          Binding {
           from: AttributePath {
            parts: [
             Raw {
              content: "services",
              position: (96, 5),
             },
             Raw {
              content: "rss2email",
              position: (96, 14),
             },
             Raw {
              content: "config",
              position: (96, 24),
             },
             Raw {
              content: "to",
              position: (96, 31),
             },
            ],
           },
           to: PropertyAccess {
            expression: Variable {
             identifier: "cfg",
             position: (96, 36),
            },
            attribute_path: AttributePath {
             parts: [
              Raw {
               content: "to",
               position: (96, 40),
              },
             ],
            },
            default: None,
           },
          },
          Binding {
           from: AttributePath {
            parts: [
             Raw {
              content: "systemd",
              position: (98, 5),
             },
             Raw {
              content: "tmpfiles",
              position: (98, 13),
             },
             Raw {
              content: "rules",
              position: (98, 22),
             },
            ],
           },
           to: List {
            elements: [
             String {
              parts: [
               Raw {
                content: "d /var/rss2email 0700 rss2email rss2email - -",
                position: (99, 8),
               },
              ],
              position: (99, 7),
             },
            ],
            position: (98, 30),
           },
          },
          Binding {
           from: AttributePath {
            parts: [
             Raw {
              content: "systemd",
              position: (102, 5),
             },
             Raw {
              content: "services",
              position: (102, 13),
             },
             Raw {
              content: "rss2email",
              position: (102, 22),
             },
            ],
           },
           to: LetIn {
            bindings: [
             Binding {
              from: AttributePath {
               parts: [
                Raw {
                 content: "conf",
                 position: (103, 7),
                },
               ],
              },
              to: FunctionApplication {
               function: PropertyAccess {
                expression: Variable {
                 identifier: "pkgs",
                 position: (103, 14),
                },
                attribute_path: AttributePath {
                 parts: [
                  Raw {
                   content: "writeText",
                   position: (103, 19),
                  },
                 ],
                },
                default: None,
               },
               arguments: [
                String {
                 parts: [
                  Raw {
                   content: "rss2email.cfg",
                   position: (103, 30),
                  },
                 ],
                 position: (103, 29),
                },
                Parentheses {
                 expression: FunctionApplication {
                  function: PropertyAccess {
                   expression: Variable {
                    identifier: "lib",
                    position: (103, 46),
                   },
                   attribute_path: AttributePath {
                    parts: [
                     Raw {
                      content: "generators",
                      position: (103, 50),
                     },
                     Raw {
                      content: "toINI",
                      position: (103, 61),
                     },
                    ],
                   },
                   default: None,
                  },
                  arguments: [
                   Map {
                    bindings: [],
                    recursive: false,
                    position: (103, 67),
                   },
                   Parentheses {
                    expression: BinaryOperation {
                     operator: Update,
                     operands: [
                      Map {
                       bindings: [
                        Binding {
                         from: AttributePath {
                          parts: [
                           Raw {
                            content: "DEFAULT",
                            position: (104, 11),
                           },
                          ],
                         },
                         to: PropertyAccess {
                          expression: Variable {
                           identifier: "cfg",
                           position: (104, 21),
                          },
                          attribute_path: AttributePath {
                           parts: [
                            Raw {
                             content: "config",
                             position: (104, 25),
                            },
                           ],
                          },
                          default: None,
                         },
                        },
                       ],
                       recursive: false,
                       position: (103, 71),
                      },
                      FunctionApplication {
                       function: PropertyAccess {
                        expression: Variable {
                         identifier: "lib",
                         position: (105, 14),
                        },
                        attribute_path: AttributePath {
                         parts: [
                          Raw {
                           content: "mapAttrs'",
                           position: (105, 18),
                          },
                         ],
                        },
                        default: None,
                       },
                       arguments: [
                        Parentheses {
                         expression: Function {
                          argument: Simple {
                           identifier: "name",
                          },
                          definition: Function {
                           argument: Simple {
                            identifier: "feed",
                           },
                           definition: FunctionApplication {
                            function: Variable {
                             identifier: "nameValuePair",
                             position: (105, 41),
                            },
                            arguments: [
                             String {
                              parts: [
                               Raw {
                                content: "feed.",
                                position: (105, 56),
                               },
                               Interpolation {
                                expression: Variable {
                                 identifier: "name",
                                 position: (105, 63),
                                },
                               },
                              ],
                              position: (105, 55),
                             },
                             Parentheses {
                              expression: BinaryOperation {
                               operator: Update,
                               operands: [
                                Map {
                                 bindings: [
                                  Inherit {
                                   from: Some(
                                    Variable {
                                     identifier: "feed",
                                     position: (106, 22),
                                    },
                                   ),
                                   attributes: [
                                    Raw {
                                     content: "url",
                                     position: (106, 28),
                                    },
                                   ],
                                  },
                                 ],
                                 recursive: false,
                                 position: (106, 11),
                                },
                                FunctionApplication {
                                 function: PropertyAccess {
                                  expression: Variable {
                                   identifier: "lib",
                                   position: (107, 11),
                                  },
                                  attribute_path: AttributePath {
                                   parts: [
                                    Raw {
                                     content: "optionalAttrs",
                                     position: (107, 15),
                                    },
                                   ],
                                  },
                                  default: None,
                                 },
                                 arguments: [
                                  Parentheses {
                                   expression: BinaryOperation {
                                    operator: NotEqualTo,
                                    operands: [
                                     PropertyAccess {
                                      expression: Variable {
                                       identifier: "feed",
                                       position: (107, 30),
                                      },
                                      attribute_path: AttributePath {
                                       parts: [
                                        Raw {
                                         content: "to",
                                         position: (107, 35),
                                        },
                                       ],
                                      },
                                      default: None,
                                     },
                                     Variable {
                                      identifier: "null",
                                      position: (107, 41),
                                     },
                                    ],
                                    position: (107, 38),
                                   },
                                   position: (107, 29),
                                  },
                                  Map {
                                   bindings: [
                                    Inherit {
                                     from: Some(
                                      Variable {
                                       identifier: "feed",
                                       position: (107, 58),
                                      },
                                     ),
                                     attributes: [
                                      Raw {
                                       content: "to",
                                       position: (107, 64),
                                      },
                                     ],
                                    },
                                   ],
                                   recursive: false,
                                   position: (107, 47),
                                  },
                                 ],
                                },
                               ],
                               position: (106, 35),
                              },
                              position: (105, 70),
                             },
                            ],
                           },
                           position: (105, 35),
                          },
                          position: (105, 29),
                         },
                         position: (105, 28),
                        },
                        PropertyAccess {
                         expression: Variable {
                          identifier: "cfg",
                          position: (108, 12),
                         },
                         attribute_path: AttributePath {
                          parts: [
                           Raw {
                            content: "feeds",
                            position: (108, 16),
                           },
                          ],
                         },
                         default: None,
                        },
                       ],
                      },
                     ],
                     position: (105, 11),
                    },
                    position: (103, 70),
                   },
                  ],
                 },
                 position: (103, 45),
                },
               ],
              },
             },
            ],
            target: Map {
             bindings: [
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "preStart",
                  position: (112, 7),
                 },
                ],
               },
               to: String {
                parts: [
                 Raw {
                  content: "cp ",
                  position: (113, 1),
                 },
                 Interpolation {
                  expression: Variable {
                   identifier: "conf",
                   position: (113, 14),
                  },
                 },
                 Raw {
                  content: " /var/rss2email/conf.cfg\nif [ ! -f /var/rss2email/db.json ]; then\n  echo '{\"version\":2,\"feeds\":[]}' > /var/rss2email/db.json\nfi\n",
                  position: (113, 19),
                 },
                ],
                position: (112, 18),
               },
              },
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "path",
                  position: (118, 7),
                 },
                ],
               },
               to: List {
                elements: [
                 PropertyAccess {
                  expression: Variable {
                   identifier: "pkgs",
                   position: (118, 16),
                  },
                  attribute_path: AttributePath {
                   parts: [
                    Raw {
                     content: "system-sendmail",
                     position: (118, 21),
                    },
                   ],
                  },
                  default: None,
                 },
                ],
                position: (118, 14),
               },
              },
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "serviceConfig",
                  position: (119, 7),
                 },
                ],
               },
               to: Map {
                bindings: [
                 Binding {
                  from: AttributePath {
                   parts: [
                    Raw {
                     content: "ExecStart",
                     position: (120, 9),
                    },
                   ],
                  },
                  to: String {
                   parts: [
                    Interpolation {
                     expression: PropertyAccess {
                      expression: Variable {
                       identifier: "pkgs",
                       position: (121, 14),
                      },
                      attribute_path: AttributePath {
                       parts: [
                        Raw {
                         content: "rss2email",
                         position: (121, 19),
                        },
                       ],
                      },
                      default: None,
                     },
                    },
                    Raw {
                     content: "/bin/r2e -c /var/rss2email/conf.cfg -d /var/rss2email/db.json run",
                     position: (121, 29),
                    },
                   ],
                   position: (121, 11),
                  },
                 },
                 Binding {
                  from: AttributePath {
                   parts: [
                    Raw {
                     content: "User",
                     position: (122, 9),
                    },
                   ],
                  },
                  to: String {
                   parts: [
                    Raw {
                     content: "rss2email",
                     position: (122, 17),
                    },
                   ],
                   position: (122, 16),
                  },
                 },
                ],
                recursive: false,
                position: (119, 23),
               },
              },
             ],
             recursive: false,
             position: (111, 5),
            },
            position: (102, 34),
           },
          },
          Binding {
           from: AttributePath {
            parts: [
             Raw {
              content: "systemd",
              position: (126, 5),
             },
             Raw {
              content: "timers",
              position: (126, 13),
             },
             Raw {
              content: "rss2email",
              position: (126, 20),
             },
            ],
           },
           to: Map {
            bindings: [
             Binding {
              from: AttributePath {
               parts: [
                Raw {
                 content: "partOf",
                 position: (127, 7),
                },
               ],
              },
              to: List {
               elements: [
                String {
                 parts: [
                  Raw {
                   content: "rss2email.service",
                   position: (127, 19),
                  },
                 ],
                 position: (127, 18),
                },
               ],
               position: (127, 16),
              },
             },
             Binding {
              from: AttributePath {
               parts: [
                Raw {
                 content: "wantedBy",
                 position: (128, 7),
                },
               ],
              },
              to: List {
               elements: [
                String {
                 parts: [
                  Raw {
                   content: "timers.target",
                   position: (128, 21),
                  },
                 ],
                 position: (128, 20),
                },
               ],
               position: (128, 18),
              },
             },
             Binding {
              from: AttributePath {
               parts: [
                Raw {
                 content: "timerConfig",
                 position: (129, 7),
                },
                Raw {
                 content: "OnBootSec",
                 position: (129, 19),
                },
               ],
              },
              to: String {
               parts: [
                Raw {
                 content: "0",
                 position: (129, 32),
                },
               ],
               position: (129, 31),
              },
             },
             Binding {
              from: AttributePath {
               parts: [
                Raw {
                 content: "timerConfig",
                 position: (130, 7),
                },
                Raw {
                 content: "OnUnitActiveSec",
                 position: (130, 19),
                },
               ],
              },
              to: PropertyAccess {
               expression: Variable {
                identifier: "cfg",
                position: (130, 37),
               },
               attribute_path: AttributePath {
                parts: [
                 Raw {
                  content: "interval",
                  position: (130, 41),
                 },
                ],
               },
               default: None,
              },
             },
            ],
            recursive: false,
            position: (126, 32),
           },
          },
         ],
         recursive: false,
         position: (81, 28),
        },
       ],
      },
     },
     Binding {
      from: AttributePath {
       parts: [
        Raw {
         content: "meta",
         position: (134, 3),
        },
        Raw {
         content: "maintainers",
         position: (134, 8),
        },
       ],
      },
      to: With {
       expression: PropertyAccess {
        expression: Variable {
         identifier: "lib",
         position: (134, 27),
        },
        attribute_path: AttributePath {
         parts: [
          Raw {
           content: "maintainers",
           position: (134, 31),
          },
         ],
        },
        default: None,
       },
       target: List {
        elements: [
         Variable {
          identifier: "ekleog",
          position: (134, 46),
         },
        ],
        position: (134, 44),
       },
       position: (134, 22),
      },
     },
    ],
    recursive: false,
    position: (7, 4),
   },
   position: (5, 1),
  },
  position: (3, 1),
 },
 position: (1, 1),
}