---
LetIn {
 bindings: [
  Binding {
   from: AttributePath {
    parts: [
     Raw {
      content: "pkgs",
      position: (2, 3),
     },
    ],
   },
   to: Parentheses {
    expression: FunctionApplication {
     function: Variable {
      identifier: "import",
      position: (2, 11),
     },
     arguments: [
      Path {
       parts: [
        Raw {
         content: "../../../../../../default.nix",
         position: (2, 18),
        },
       ],
       position: (2, 18),
      },
      Map {
       bindings: [],
       recursive: false,
       position: (2, 48),
      },
     ],
    },
    position: (2, 10),
   },
  },
  Binding {
   from: AttributePath {
    parts: [
     Raw {
      content: "machine",
      position: (3, 3),
     },
    ],
   },
   to: FunctionApplication {
    function: Variable {
     identifier: "import",
     position: (3, 13),
    },
    arguments: [
     Parentheses {
      expression: BinaryOperation {
       operator: Addition,
       operands: [
        PropertyAccess {
         expression: Variable {
          identifier: "pkgs",
          position: (3, 21),
         },
         attribute_path: AttributePath {
          parts: [
           Raw {
            content: "path",
            position: (3, 26),
           },
          ],
         },
         default: None,
        },
        String {
         parts: [
          Raw {
           content: "/nixos/lib/eval-config.nix",
           position: (3, 34),
          },
         ],
         position: (3, 33),
        },
       ],
       position: (3, 31),
      },
      position: (3, 20),
     },
     Map {
      bindings: [
       Binding {
        from: AttributePath {
         parts: [
          Raw {
           content: "system",
           position: (4, 5),
          },
         ],
        },
        to: String {
         parts: [
          Raw {
           content: "x86_64-linux",
           position: (4, 15),
          },
         ],
         position: (4, 14),
        },
       },
       Binding {
        from: AttributePath {
         parts: [
          Raw {
           content: "modules",
           position: (5, 5),
          },
         ],
        },
        to: List {
         elements: [
          Parentheses {
           expression: Function {
            argument: Destructured {
             identifier: None,
             arguments: [
              DestructuredArgument {
               identifier: "config",
               default: None,
              },
             ],
             ellipsis: true,
            },
            definition: Map {
             bindings: [
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "imports",
                  position: (6, 25),
                 },
                ],
               },
               to: List {
                elements: [
                 Path {
                  parts: [
                   Raw {
                    content: "./system.nix",
                    position: (6, 37),
                   },
                  ],
                  position: (6, 37),
                 },
                ],
                position: (6, 35),
               },
              },
             ],
             recursive: false,
             position: (6, 23),
            },
            position: (6, 8),
           },
           position: (6, 7),
          },
         ],
         position: (5, 15),
        },
       },
      ],
      recursive: false,
      position: (3, 63),
     },
    ],
   },
  },
 ],
 target: PropertyAccess {
  expression: Variable {
   identifier: "machine",
   position: (10, 3),
  },
  attribute_path: AttributePath {
   parts: [
    Raw {
     content: "config",
     position: (10, 11),
    },
    Raw {
     content: "system",
     position: (10, 18),
    },
    Raw {
     content: "build",
     position: (10, 25),
    },
    Raw {
     content: "azureImage",
     position: (10, 31),
    },
   ],
  },
  default: None,
 },
 position: (1, 1),
}