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