---
Function {
 argument: Destructured {
  identifier: None,
  arguments: [
   DestructuredArgument {
    identifier: "evalMinimalConfig",
    default: None,
   },
   DestructuredArgument {
    identifier: "pkgs",
    default: None,
   },
   DestructuredArgument {
    identifier: "lib",
    default: None,
   },
   DestructuredArgument {
    identifier: "stdenv",
    default: None,
   },
  ],
  ellipsis: false,
 },
 definition: FunctionApplication {
  function: PropertyAccess {
   expression: Variable {
    identifier: "lib",
    position: (2, 1),
   },
   attribute_path: AttributePath {
    parts: [
     Raw {
      content: "recurseIntoAttrs",
      position: (2, 5),
     },
    ],
   },
   default: None,
  },
  arguments: [
   Map {
    bindings: [
     Binding {
      from: AttributePath {
       parts: [
        Raw {
         content: "invokeNixpkgsSimple",
         position: (3, 3),
        },
       ],
      },
      to: PropertyAccess {
       expression: Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "evalMinimalConfig",
          position: (4, 6),
         },
         arguments: [
          Parentheses {
           expression: Function {
            argument: Destructured {
             identifier: None,
             arguments: [
              DestructuredArgument {
               identifier: "config",
               default: None,
              },
              DestructuredArgument {
               identifier: "modulesPath",
               default: None,
              },
             ],
             ellipsis: true,
            },
            definition: Map {
             bindings: [
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "imports",
                  position: (5, 7),
                 },
                ],
               },
               to: List {
                elements: [
                 Parentheses {
                  expression: BinaryOperation {
                   operator: Addition,
                   operands: [
                    Variable {
                     identifier: "modulesPath",
                     position: (5, 20),
                    },
                    String {
                     parts: [
                      Raw {
                       content: "/misc/nixpkgs.nix",
                       position: (5, 35),
                      },
                     ],
                     position: (5, 34),
                    },
                   ],
                   position: (5, 32),
                  },
                  position: (5, 19),
                 },
                ],
                position: (5, 17),
               },
              },
              Binding {
               from: AttributePath {
                parts: [
                 Raw {
                  content: "nixpkgs",
                  position: (6, 7),
                 },
                 Raw {
                  content: "system",
                  position: (6, 15),
                 },
                ],
               },
               to: PropertyAccess {
                expression: Variable {
                 identifier: "stdenv",
                 position: (6, 24),
                },
                attribute_path: AttributePath {
                 parts: [
                  Raw {
                   content: "hostPlatform",
                   position: (6, 31),
                  },
                  Raw {
                   content: "system",
                   position: (6, 44),
                  },
                 ],
                },
                default: None,
               },
              },
             ],
             recursive: false,
             position: (4, 55),
            },
            position: (4, 25),
           },
           position: (4, 24),
          },
         ],
        },
        position: (4, 5),
       },
       attribute_path: AttributePath {
        parts: [
         Raw {
          content: "_module",
          position: (7, 9),
         },
         Raw {
          content: "args",
          position: (7, 17),
         },
         Raw {
          content: "pkgs",
          position: (7, 22),
         },
         Raw {
          content: "hello",
          position: (7, 27),
         },
        ],
       },
       default: None,
      },
     },
    ],
    recursive: false,
    position: (2, 22),
   },
  ],
 },
 position: (1, 1),
}