Function(
 Function {
  head: Destructured(
   FunctionHeadDestructured {
    ellipsis: false,
    identifier: None,
    arguments: [
     FunctionHeadDestructuredArgument {
      identifier: "pkgs",
      default: Some(
       FunctionApplication(
        FunctionApplication {
         function: Identifier(
          Identifier {
           id: "import",
           span: Span {
            start: Position {
             line: 1,
             column: 10,
            },
            end: Position {
             line: 1,
             column: 16,
            },
           },
          },
         ),
         arguments: [
          Path(
           Path {
            parts: [
             Raw(
              PartRaw {
               content: "../.",
               span: Span {
                start: Position {
                 line: 1,
                 column: 17,
                },
                end: Position {
                 line: 1,
                 column: 21,
                },
               },
              },
             ),
            ],
            span: Span {
             start: Position {
              line: 1,
              column: 17,
             },
             end: Position {
              line: 1,
              column: 21,
             },
            },
           },
          ),
          Map(
           Map {
            recursive: false,
            bindings: [],
            span: Span {
             start: Position {
              line: 1,
              column: 22,
             },
             end: Position {
              line: 1,
              column: 25,
             },
            },
           },
          ),
         ],
        },
       ),
      ),
     },
    ],
   },
  ),
  body: FunctionApplication(
   FunctionApplication {
    function: PropertyAccess(
     PropertyAccess {
      expression: FunctionApplication(
       FunctionApplication {
        function: Identifier(
         Identifier {
          id: "import",
          span: Span {
           start: Position {
            line: 2,
            column: 2,
           },
           end: Position {
            line: 2,
            column: 8,
           },
          },
         },
        ),
        arguments: [
         Path(
          Path {
           parts: [
            Raw(
             PartRaw {
              content: "./default.nix",
              span: Span {
               start: Position {
                line: 2,
                column: 9,
               },
               end: Position {
                line: 2,
                column: 22,
               },
              },
             },
            ),
           ],
           span: Span {
            start: Position {
             line: 2,
             column: 9,
            },
            end: Position {
             line: 2,
             column: 22,
            },
           },
          },
         ),
         Map(
          Map {
           recursive: false,
           bindings: [],
           span: Span {
            start: Position {
             line: 2,
             column: 23,
            },
            end: Position {
             line: 2,
             column: 26,
            },
           },
          },
         ),
        ],
       },
      ),
      attribute_path: [
       Raw(
        PartRaw {
         content: "overrideAttrs",
         span: Span {
          start: Position {
           line: 2,
           column: 28,
          },
          end: Position {
           line: 2,
           column: 41,
          },
         },
        },
       ),
      ],
      default: None,
     },
    ),
    arguments: [
     Function(
      Function {
       head: Simple(
        FunctionHeadSimple {
         identifier: "x",
        },
       ),
       body: Map(
        Map {
         recursive: false,
         bindings: [
          KeyValue(
           BindingKeyValue {
            from: [
             Raw(
              PartRaw {
               content: "buildInputs",
               span: Span {
                start: Position {
                 line: 3,
                 column: 7,
                },
                end: Position {
                 line: 3,
                 column: 18,
                },
               },
              },
             ),
            ],
            to: BinaryOperation(
             BinaryOperation {
              left: PropertyAccess(
               PropertyAccess {
                expression: Identifier(
                 Identifier {
                  id: "x",
                  span: Span {
                   start: Position {
                    line: 3,
                    column: 22,
                   },
                   end: Position {
                    line: 3,
                    column: 23,
                   },
                  },
                 },
                ),
                attribute_path: [
                 Raw(
                  PartRaw {
                   content: "buildInputs",
                   span: Span {
                    start: Position {
                     line: 3,
                     column: 24,
                    },
                    end: Position {
                     line: 3,
                     column: 35,
                    },
                   },
                  },
                 ),
                ],
                default: Some(
                 List(
                  List {
                   elements: [],
                   span: Span {
                    start: Position {
                     line: 3,
                     column: 39,
                    },
                    end: Position {
                     line: 3,
                     column: 42,
                    },
                   },
                  },
                 ),
                ),
               },
              ),
              operator: Concatenation,
              right: List(
               List {
                elements: [
                 PropertyAccess(
                  PropertyAccess {
                   expression: Identifier(
                    Identifier {
                     id: "pkgs",
                     span: Span {
                      start: Position {
                       line: 3,
                       column: 49,
                      },
                      end: Position {
                       line: 3,
                       column: 53,
                      },
                     },
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "xmloscopy",
                      span: Span {
                       start: Position {
                        line: 3,
                        column: 54,
                       },
                       end: Position {
                        line: 3,
                        column: 63,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                 PropertyAccess(
                  PropertyAccess {
                   expression: Identifier(
                    Identifier {
                     id: "pkgs",
                     span: Span {
                      start: Position {
                       line: 3,
                       column: 64,
                      },
                      end: Position {
                       line: 3,
                       column: 68,
                      },
                     },
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "ruby",
                      span: Span {
                       start: Position {
                        line: 3,
                        column: 69,
                       },
                       end: Position {
                        line: 3,
                        column: 73,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                ],
                span: Span {
                 start: Position {
                  line: 3,
                  column: 47,
                 },
                 end: Position {
                  line: 3,
                  column: 75,
                 },
                },
               },
              ),
             },
            ),
           },
          ),
         ],
         span: Span {
          start: Position {
           line: 3,
           column: 5,
          },
          end: Position {
           line: 3,
           column: 78,
          },
         },
        },
       ),
       span: Span {
        start: Position {
         line: 3,
         column: 2,
        },
        end: Position {
         line: 3,
         column: 78,
        },
       },
      },
     ),
    ],
   },
  ),
  span: Span {
   start: Position {
    line: 1,
    column: 1,
   },
   end: Position {
    line: 3,
    column: 79,
   },
  },
 },
)