---
Function {
 argument: None,
 arguments: FunctionArguments {
  arguments: [
   FunctionArgument {
    identifier: "stdenv",
    default: None,
   },
   FunctionArgument {
    identifier: "lib",
    default: None,
   },
   FunctionArgument {
    identifier: "pkgs",
    default: None,
   },
   FunctionArgument {
    identifier: "evalMinimalConfig",
    default: None,
   },
  ],
  ellipsis: false,
 },
 definition: FunctionApplication {
  function: PropertyAccess {
   expression: Variable {
    identifier: "lib",
    position: (2, 1),
   },
   attribute_path: AttributePath {
    attributes: [
     Raw {
      content: "recurseIntoAttrs",
      position: (2, 5),
     },
    ],
   },
   default: None,
  },
  arguments: [
   Map {
    bindings: [
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "invokeNixpkgsSimple",
         position: (3, 3),
        },
       ],
      },
      PropertyAccess {
       expression: FunctionApplication {
        function: Variable {
         identifier: "evalMinimalConfig",
         position: (4, 6),
        },
        arguments: [
         Function {
          argument: None,
          arguments: FunctionArguments {
           arguments: [
            FunctionArgument {
             identifier: "modulesPath",
             default: None,
            },
            FunctionArgument {
             identifier: "config",
             default: None,
            },
           ],
           ellipsis: true,
          },
          definition: Map {
           bindings: [
            KeyValue(
             AttributePath {
              attributes: [
               Raw {
                content: "imports",
                position: (5, 7),
               },
              ],
             },
             List {
              elements: [
               BinaryOperation {
                operator: Addition,
                operands: [
                 Variable {
                  identifier: "modulesPath",
                  position: (5, 20),
                 },
                 String {
                  parts: [
                   Raw {
                    content: "/misc/nixpkgs.nix",
                    position: (5, 35),
                   },
                  ],
                 },
                ],
                position: (5, 32),
               },
              ],
              position: (5, 17),
             },
            ),
            KeyValue(
             AttributePath {
              attributes: [
               Raw {
                content: "nixpkgs",
                position: (6, 7),
               },
               Raw {
                content: "system",
                position: (6, 15),
               },
              ],
             },
             PropertyAccess {
              expression: Variable {
               identifier: "stdenv",
               position: (6, 24),
              },
              attribute_path: AttributePath {
               attributes: [
                Raw {
                 content: "hostPlatform",
                 position: (6, 31),
                },
                Raw {
                 content: "system",
                 position: (6, 44),
                },
               ],
              },
              default: None,
             },
            ),
           ],
           recursive: false,
           position: (4, 55),
          },
          position: (4, 25),
         },
        ],
       },
       attribute_path: AttributePath {
        attributes: [
         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),
}