---
LetIn {
 bindings: [
  KeyValue(
   AttributePath {
    attributes: [
     Raw {
      content: "pkgs",
      position: (2, 3),
     },
    ],
   },
   FunctionApplication {
    function: Variable {
     identifier: "import",
     position: (2, 10),
    },
    arguments: [
     Path {
      parts: [
       Raw {
        content: "../../..",
        position: (2, 17),
       },
      ],
     },
     Map {
      bindings: [],
      recursive: false,
      position: (2, 26),
     },
    ],
   },
  ),
 ],
 target: FunctionApplication {
  function: PropertyAccess {
   expression: Variable {
    identifier: "pkgs",
    position: (4, 1),
   },
   attribute_path: AttributePath {
    attributes: [
     Raw {
      content: "mkShell",
      position: (4, 6),
     },
    ],
   },
   default: None,
  },
  arguments: [
   Map {
    bindings: [
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "name",
         position: (5, 3),
        },
       ],
      },
      String {
       parts: [
        Raw {
         content: "nixos-manual",
         position: (5, 11),
        },
       ],
      },
     ),
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "packages",
         position: (7, 3),
        },
       ],
      },
      With {
       expression: Variable {
        identifier: "pkgs",
        position: (7, 19),
       },
       target: List {
        elements: [
         Variable {
          identifier: "xmlformat",
          position: (7, 27),
         },
         Variable {
          identifier: "jing",
          position: (7, 37),
         },
         Variable {
          identifier: "xmloscopy",
          position: (7, 42),
         },
         Variable {
          identifier: "ruby",
          position: (7, 52),
         },
        ],
        position: (7, 25),
       },
       position: (7, 14),
      },
     ),
    ],
    recursive: false,
    position: (4, 14),
   },
  ],
 },
 position: (1, 1),
}