LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "pkgs", span: Span { start: Position { line: 2, column: 3, }, end: Position { line: 2, column: 7, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "import", span: Span { start: Position { line: 2, column: 10, }, end: Position { line: 2, column: 16, }, }, }, ), arguments: [ Path( Path { parts: [ Raw( PartRaw { content: "../../..", span: Span { start: Position { line: 2, column: 17, }, end: Position { line: 2, column: 25, }, }, }, ), ], span: Span { start: Position { line: 2, column: 17, }, end: Position { line: 2, column: 25, }, }, }, ), Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 2, column: 26, }, end: Position { line: 2, column: 29, }, }, }, ), ], }, ), }, ), ], target: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "pkgs", span: Span { start: Position { line: 4, column: 1, }, end: Position { line: 4, column: 5, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "mkShell", span: Span { start: Position { line: 4, column: 6, }, end: Position { line: 4, column: 13, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 5, column: 3, }, end: Position { line: 5, column: 7, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "nixos-manual", span: Span { start: Position { line: 5, column: 11, }, end: Position { line: 5, column: 23, }, }, }, ), ], span: Span { start: Position { line: 5, column: 10, }, end: Position { line: 5, column: 24, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "packages", span: Span { start: Position { line: 7, column: 3, }, end: Position { line: 7, column: 11, }, }, }, ), ], to: With( With { expression: Identifier( Identifier { id: "pkgs", span: Span { start: Position { line: 7, column: 19, }, end: Position { line: 7, column: 23, }, }, }, ), target: List( List { elements: [ Identifier( Identifier { id: "xmlformat", span: Span { start: Position { line: 7, column: 27, }, end: Position { line: 7, column: 36, }, }, }, ), Identifier( Identifier { id: "jing", span: Span { start: Position { line: 7, column: 37, }, end: Position { line: 7, column: 41, }, }, }, ), Identifier( Identifier { id: "xmloscopy", span: Span { start: Position { line: 7, column: 42, }, end: Position { line: 7, column: 51, }, }, }, ), Identifier( Identifier { id: "ruby", span: Span { start: Position { line: 7, column: 52, }, end: Position { line: 7, column: 56, }, }, }, ), ], span: Span { start: Position { line: 7, column: 25, }, end: Position { line: 7, column: 58, }, }, }, ), span: Span { start: Position { line: 7, column: 14, }, end: Position { line: 7, column: 58, }, }, }, ), }, ), ], span: Span { start: Position { line: 4, column: 14, }, end: Position { line: 8, column: 2, }, }, }, ), ], }, ), span: Span { start: Position { line: 1, column: 1, }, end: Position { line: 8, column: 2, }, }, }, )