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, }, }, }, )