LetIn(
 LetIn {
  bindings: [
   KeyValue(
    BindingKeyValue {
     from: [
      Raw(
       PartRaw {
        content: "pkgs",
        span: Span {
         start: Position {
          line: 3,
          column: 3,
         },
         end: Position {
          line: 3,
          column: 7,
         },
        },
       },
      ),
     ],
     to: FunctionApplication(
      FunctionApplication {
       function: Identifier(
        Identifier {
         id: "import",
         span: Span {
          start: Position {
           line: 3,
           column: 10,
          },
          end: Position {
           line: 3,
           column: 16,
          },
         },
        },
       ),
       arguments: [
        Path(
         Path {
          parts: [
           Raw(
            PartRaw {
             content: "../../..",
             span: Span {
              start: Position {
               line: 3,
               column: 17,
              },
              end: Position {
               line: 3,
               column: 25,
              },
             },
            },
           ),
          ],
          span: Span {
           start: Position {
            line: 3,
            column: 17,
           },
           end: Position {
            line: 3,
            column: 25,
           },
          },
         },
        ),
        Map(
         Map {
          recursive: false,
          bindings: [],
          span: Span {
           start: Position {
            line: 3,
            column: 26,
           },
           end: Position {
            line: 3,
            column: 28,
           },
          },
         },
        ),
       ],
      },
     ),
    },
   ),
   KeyValue(
    BindingKeyValue {
     from: [
      Raw(
       PartRaw {
        content: "maintainers",
        span: Span {
         start: Position {
          line: 4,
          column: 3,
         },
         end: Position {
          line: 4,
          column: 14,
         },
        },
       },
      ),
     ],
     to: FunctionApplication(
      FunctionApplication {
       function: Identifier(
        Identifier {
         id: "import",
         span: Span {
          start: Position {
           line: 4,
           column: 17,
          },
          end: Position {
           line: 4,
           column: 23,
          },
         },
        },
       ),
       arguments: [
        Path(
         Path {
          parts: [
           Raw(
            PartRaw {
             content: "../../maintainer-list.nix",
             span: Span {
              start: Position {
               line: 4,
               column: 24,
              },
              end: Position {
               line: 4,
               column: 49,
              },
             },
            },
           ),
          ],
          span: Span {
           start: Position {
            line: 4,
            column: 24,
           },
           end: Position {
            line: 4,
            column: 49,
           },
          },
         },
        ),
       ],
      },
     ),
    },
   ),
   Inherit(
    BindingInherit {
     from: Some(
      Identifier(
       Identifier {
        id: "pkgs",
        span: Span {
         start: Position {
          line: 5,
          column: 12,
         },
         end: Position {
          line: 5,
          column: 16,
         },
        },
       },
      ),
     ),
     attributes: [
      Raw(
       PartRaw {
        content: "lib",
        span: Span {
         start: Position {
          line: 5,
          column: 18,
         },
         end: Position {
          line: 5,
          column: 21,
         },
        },
       },
      ),
     ],
     span: Span {
      start: Position {
       line: 2,
       column: 4,
      },
      end: Position {
       line: 5,
       column: 22,
      },
     },
    },
   ),
   KeyValue(
    BindingKeyValue {
     from: [
      Raw(
       PartRaw {
        content: "mkMailGithubPair",
        span: Span {
         start: Position {
          line: 6,
          column: 3,
         },
         end: Position {
          line: 6,
          column: 19,
         },
        },
       },
      ),
     ],
     to: Function(
      Function {
       head: Simple(
        FunctionHeadSimple {
         identifier: "_",
        },
       ),
       body: Function(
        Function {
         head: Simple(
          FunctionHeadSimple {
           identifier: "maintainer",
          },
         ),
         body: IfThenElse(
          IfThenElse {
           predicate: HasAttribute(
            HasAttribute {
             expression: Identifier(
              Identifier {
               id: "maintainer",
               span: Span {
                start: Position {
                 line: 6,
                 column: 40,
                },
                end: Position {
                 line: 6,
                 column: 50,
                },
               },
              },
             ),
             attribute_path: [
              Raw(
               PartRaw {
                content: "github",
                span: Span {
                 start: Position {
                  line: 6,
                  column: 53,
                 },
                 end: Position {
                  line: 6,
                  column: 59,
                 },
                },
               },
              ),
             ],
            },
           ),
           then: Map(
            Map {
             recursive: false,
             bindings: [
              KeyValue(
               BindingKeyValue {
                from: [
                 Expression(
                  PartExpression {
                   expression: String(
                    String_ {
                     parts: [
                      Interpolation(
                       PartInterpolation {
                        expression: PropertyAccess(
                         PropertyAccess {
                          expression: Identifier(
                           Identifier {
                            id: "maintainer",
                            span: Span {
                             start: Position {
                              line: 6,
                              column: 70,
                             },
                             end: Position {
                              line: 6,
                              column: 80,
                             },
                            },
                           },
                          ),
                          attribute_path: [
                           Raw(
                            PartRaw {
                             content: "email",
                             span: Span {
                              start: Position {
                               line: 6,
                               column: 81,
                              },
                              end: Position {
                               line: 6,
                               column: 86,
                              },
                             },
                            },
                           ),
                          ],
                          default: None,
                         },
                        ),
                       },
                      ),
                     ],
                     span: Span {
                      start: Position {
                       line: 6,
                       column: 67,
                      },
                      end: Position {
                       line: 6,
                       column: 88,
                      },
                     },
                    },
                   ),
                  },
                 ),
                ],
                to: PropertyAccess(
                 PropertyAccess {
                  expression: Identifier(
                   Identifier {
                    id: "maintainer",
                    span: Span {
                     start: Position {
                      line: 6,
                      column: 91,
                     },
                     end: Position {
                      line: 6,
                      column: 101,
                     },
                    },
                   },
                  ),
                  attribute_path: [
                   Raw(
                    PartRaw {
                     content: "github",
                     span: Span {
                      start: Position {
                       line: 6,
                       column: 102,
                      },
                      end: Position {
                       line: 6,
                       column: 108,
                      },
                     },
                    },
                   ),
                  ],
                  default: None,
                 },
                ),
               },
              ),
             ],
             span: Span {
              start: Position {
               line: 6,
               column: 65,
              },
              end: Position {
               line: 6,
               column: 111,
              },
             },
            },
           ),
           else_: Map(
            Map {
             recursive: false,
             bindings: [],
             span: Span {
              start: Position {
               line: 6,
               column: 117,
              },
              end: Position {
               line: 6,
               column: 119,
              },
             },
            },
           ),
           span: Span {
            start: Position {
             line: 6,
             column: 37,
            },
            end: Position {
             line: 6,
             column: 119,
            },
           },
          },
         ),
         span: Span {
          start: Position {
           line: 6,
           column: 25,
          },
          end: Position {
           line: 6,
           column: 119,
          },
         },
        },
       ),
       span: Span {
        start: Position {
         line: 6,
         column: 22,
        },
        end: Position {
         line: 6,
         column: 119,
        },
       },
      },
     ),
    },
   ),
  ],
  target: FunctionApplication(
   FunctionApplication {
    function: PropertyAccess(
     PropertyAccess {
      expression: Identifier(
       Identifier {
        id: "lib",
        span: Span {
         start: Position {
          line: 7,
          column: 4,
         },
         end: Position {
          line: 7,
          column: 7,
         },
        },
       },
      ),
      attribute_path: [
       Raw(
        PartRaw {
         content: "zipAttrsWith",
         span: Span {
          start: Position {
           line: 7,
           column: 8,
          },
          end: Position {
           line: 7,
           column: 20,
          },
         },
        },
       ),
      ],
      default: None,
     },
    ),
    arguments: [
     Function(
      Function {
       head: Simple(
        FunctionHeadSimple {
         identifier: "_",
        },
       ),
       body: PropertyAccess(
        PropertyAccess {
         expression: Identifier(
          Identifier {
           id: "builtins",
           span: Span {
            start: Position {
             line: 7,
             column: 25,
            },
            end: Position {
             line: 7,
             column: 33,
            },
           },
          },
         ),
         attribute_path: [
          Raw(
           PartRaw {
            content: "head",
            span: Span {
             start: Position {
              line: 7,
              column: 34,
             },
             end: Position {
              line: 7,
              column: 38,
             },
            },
           },
          ),
         ],
         default: None,
        },
       ),
       span: Span {
        start: Position {
         line: 7,
         column: 22,
        },
        end: Position {
         line: 7,
         column: 38,
        },
       },
      },
     ),
     FunctionApplication(
      FunctionApplication {
       function: PropertyAccess(
        PropertyAccess {
         expression: Identifier(
          Identifier {
           id: "lib",
           span: Span {
            start: Position {
             line: 7,
             column: 41,
            },
            end: Position {
             line: 7,
             column: 44,
            },
           },
          },
         ),
         attribute_path: [
          Raw(
           PartRaw {
            content: "mapAttrsToList",
            span: Span {
             start: Position {
              line: 7,
              column: 45,
             },
             end: Position {
              line: 7,
              column: 59,
             },
            },
           },
          ),
         ],
         default: None,
        },
       ),
       arguments: [
        Identifier(
         Identifier {
          id: "mkMailGithubPair",
          span: Span {
           start: Position {
            line: 7,
            column: 60,
           },
           end: Position {
            line: 7,
            column: 76,
           },
          },
         },
        ),
        Identifier(
         Identifier {
          id: "maintainers",
          span: Span {
           start: Position {
            line: 7,
            column: 77,
           },
           end: Position {
            line: 7,
            column: 88,
           },
          },
         },
        ),
       ],
      },
     ),
    ],
   },
  ),
  span: Span {
   start: Position {
    line: 2,
    column: 1,
   },
   end: Position {
    line: 7,
    column: 89,
   },
  },
 },
)