---
Function {
 argument: Destructured {
  identifier: None,
  arguments: [
   DestructuredArgument {
    identifier: "pkgs",
    default: Some(
     FunctionApplication {
      function: Variable {
       identifier: "import",
       position: (1, 10),
      },
      arguments: [
       Path {
        parts: [
         Raw {
          content: "../.",
          position: (1, 17),
         },
        ],
        position: (1, 17),
       },
       Map {
        bindings: [],
        recursive: false,
        position: (1, 22),
       },
      ],
     },
    ),
   },
  ],
  ellipsis: false,
 },
 definition: FunctionApplication {
  function: PropertyAccess {
   expression: Parentheses {
    expression: FunctionApplication {
     function: Variable {
      identifier: "import",
      position: (2, 2),
     },
     arguments: [
      Path {
       parts: [
        Raw {
         content: "./default.nix",
         position: (2, 9),
        },
       ],
       position: (2, 9),
      },
      Map {
       bindings: [],
       recursive: false,
       position: (2, 23),
      },
     ],
    },
    position: (2, 1),
   },
   attribute_path: AttributePath {
    parts: [
     Raw {
      content: "overrideAttrs",
      position: (2, 28),
     },
    ],
   },
   default: None,
  },
  arguments: [
   Parentheses {
    expression: Function {
     argument: Simple {
      identifier: "x",
     },
     definition: Map {
      bindings: [
       Binding {
        from: AttributePath {
         parts: [
          Raw {
           content: "buildInputs",
           position: (3, 7),
          },
         ],
        },
        to: BinaryOperation {
         operator: Concatenation,
         operands: [
          Parentheses {
           expression: PropertyAccess {
            expression: Variable {
             identifier: "x",
             position: (3, 22),
            },
            attribute_path: AttributePath {
             parts: [
              Raw {
               content: "buildInputs",
               position: (3, 24),
              },
             ],
            },
            default: Some(
             List {
              elements: [],
              position: (3, 39),
             },
            ),
           },
           position: (3, 21),
          },
          List {
           elements: [
            PropertyAccess {
             expression: Variable {
              identifier: "pkgs",
              position: (3, 49),
             },
             attribute_path: AttributePath {
              parts: [
               Raw {
                content: "xmloscopy",
                position: (3, 54),
               },
              ],
             },
             default: None,
            },
            PropertyAccess {
             expression: Variable {
              identifier: "pkgs",
              position: (3, 64),
             },
             attribute_path: AttributePath {
              parts: [
               Raw {
                content: "ruby",
                position: (3, 69),
               },
              ],
             },
             default: None,
            },
           ],
           position: (3, 47),
          },
         ],
         position: (3, 44),
        },
       },
      ],
      recursive: false,
      position: (3, 5),
     },
     position: (3, 2),
    },
    position: (3, 1),
   },
  ],
 },
 position: (1, 1),
}