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