---
Function {
 argument: None,
 arguments: FunctionArguments {
  arguments: [
   FunctionArgument {
    identifier: "extraInputs",
    default: Some(
     List {
      elements: [
       Variable {
        identifier: "pixz",
        position: (29, 19),
       },
      ],
      position: (29, 17),
     },
    ),
   },
   FunctionArgument {
    identifier: "compressionExtension",
    default: Some(
     String {
      parts: [
       Raw {
        content: ".xz",
        position: (27, 27),
       },
      ],
     },
    ),
   },
   FunctionArgument {
    identifier: "compressCommand",
    default: Some(
     String {
      parts: [
       Raw {
        content: "pixz",
        position: (25, 22),
       },
      ],
     },
    ),
   },
   FunctionArgument {
    identifier: "extraArgs",
    default: Some(
     String {
      parts: [],
     },
    ),
   },
   FunctionArgument {
    identifier: "extraCommands",
    default: Some(
     String {
      parts: [],
     },
    ),
   },
   FunctionArgument {
    identifier: "storeContents",
    default: Some(
     List {
      elements: [],
      position: (17, 19),
     },
    ),
   },
   FunctionArgument {
    identifier: "contents",
    default: None,
   },
   FunctionArgument {
    identifier: "fileName",
    default: Some(
     String {
      parts: [
       Raw {
        content: "nixos-system-",
        position: (4, 15),
       },
       Expression {
        expression: PropertyAccess {
         expression: Variable {
          identifier: "stdenv",
          position: (4, 30),
         },
         attribute_path: AttributePath {
          attributes: [
           Raw {
            content: "hostPlatform",
            position: (4, 37),
           },
           Raw {
            content: "system",
            position: (4, 50),
           },
          ],
         },
         default: None,
        },
       },
      ],
     },
    ),
   },
   FunctionArgument {
    identifier: "pixz",
    default: None,
   },
   FunctionArgument {
    identifier: "closureInfo",
    default: None,
   },
   FunctionArgument {
    identifier: "stdenv",
    default: None,
   },
  ],
  ellipsis: false,
 },
 definition: LetIn {
  bindings: [
   KeyValue(
    AttributePath {
     attributes: [
      Raw {
       content: "symlinks",
       position: (33, 3),
      },
     ],
    },
    FunctionApplication {
     function: Variable {
      identifier: "map",
      position: (33, 14),
     },
     arguments: [
      Function {
       argument: Some(
        "x",
       ),
       arguments: FunctionArguments {
        arguments: [],
        ellipsis: false,
       },
       definition: PropertyAccess {
        expression: Variable {
         identifier: "x",
         position: (33, 22),
        },
        attribute_path: AttributePath {
         attributes: [
          Raw {
           content: "symlink",
           position: (33, 24),
          },
         ],
        },
        default: None,
       },
       position: (33, 19),
      },
      Variable {
       identifier: "storeContents",
       position: (33, 33),
      },
     ],
    },
   ),
   KeyValue(
    AttributePath {
     attributes: [
      Raw {
       content: "objects",
       position: (34, 3),
      },
     ],
    },
    FunctionApplication {
     function: Variable {
      identifier: "map",
      position: (34, 13),
     },
     arguments: [
      Function {
       argument: Some(
        "x",
       ),
       arguments: FunctionArguments {
        arguments: [],
        ellipsis: false,
       },
       definition: PropertyAccess {
        expression: Variable {
         identifier: "x",
         position: (34, 21),
        },
        attribute_path: AttributePath {
         attributes: [
          Raw {
           content: "object",
           position: (34, 23),
          },
         ],
        },
        default: None,
       },
       position: (34, 18),
      },
      Variable {
       identifier: "storeContents",
       position: (34, 31),
      },
     ],
    },
   ),
  ],
  target: FunctionApplication {
   function: PropertyAccess {
    expression: Variable {
     identifier: "stdenv",
     position: (37, 1),
    },
    attribute_path: AttributePath {
     attributes: [
      Raw {
       content: "mkDerivation",
       position: (37, 8),
      },
     ],
    },
    default: None,
   },
   arguments: [
    Map {
     bindings: [
      KeyValue(
       AttributePath {
        attributes: [
         Raw {
          content: "name",
          position: (38, 3),
         },
        ],
       },
       String {
        parts: [
         Raw {
          content: "tarball",
          position: (38, 11),
         },
        ],
       },
      ),
      KeyValue(
       AttributePath {
        attributes: [
         Raw {
          content: "builder",
          position: (39, 3),
         },
        ],
       },
       Path {
        parts: [
         Raw {
          content: "./make-system-tarball.sh",
          position: (39, 13),
         },
        ],
       },
      ),
      KeyValue(
       AttributePath {
        attributes: [
         Raw {
          content: "nativeBuildInputs",
          position: (40, 3),
         },
        ],
       },
       Variable {
        identifier: "extraInputs",
        position: (40, 23),
       },
      ),
      Inherit(
       None,
       [
        Raw {
         content: "fileName",
         position: (42, 11),
        },
        Raw {
         content: "extraArgs",
         position: (42, 20),
        },
        Raw {
         content: "extraCommands",
         position: (42, 30),
        },
        Raw {
         content: "compressCommand",
         position: (42, 44),
        },
       ],
      ),
      KeyValue(
       AttributePath {
        attributes: [
         Raw {
          content: "sources",
          position: (45, 3),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "map",
         position: (45, 13),
        },
        arguments: [
         Function {
          argument: Some(
           "x",
          ),
          arguments: FunctionArguments {
           arguments: [],
           ellipsis: false,
          },
          definition: PropertyAccess {
           expression: Variable {
            identifier: "x",
            position: (45, 21),
           },
           attribute_path: AttributePath {
            attributes: [
             Raw {
              content: "source",
              position: (45, 23),
             },
            ],
           },
           default: None,
          },
          position: (45, 18),
         },
         Variable {
          identifier: "contents",
          position: (45, 31),
         },
        ],
       },
      ),
      KeyValue(
       AttributePath {
        attributes: [
         Raw {
          content: "targets",
          position: (46, 3),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "map",
         position: (46, 13),
        },
        arguments: [
         Function {
          argument: Some(
           "x",
          ),
          arguments: FunctionArguments {
           arguments: [],
           ellipsis: false,
          },
          definition: PropertyAccess {
           expression: Variable {
            identifier: "x",
            position: (46, 21),
           },
           attribute_path: AttributePath {
            attributes: [
             Raw {
              content: "target",
              position: (46, 23),
             },
            ],
           },
           default: None,
          },
          position: (46, 18),
         },
         Variable {
          identifier: "contents",
          position: (46, 31),
         },
        ],
       },
      ),
      Inherit(
       None,
       [
        Raw {
         content: "symlinks",
         position: (49, 11),
        },
        Raw {
         content: "objects",
         position: (49, 20),
        },
       ],
      ),
      KeyValue(
       AttributePath {
        attributes: [
         Raw {
          content: "closureInfo",
          position: (51, 3),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "closureInfo",
         position: (51, 17),
        },
        arguments: [
         Map {
          bindings: [
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "rootPaths",
               position: (52, 5),
              },
             ],
            },
            Variable {
             identifier: "objects",
             position: (52, 17),
            },
           ),
          ],
          recursive: false,
          position: (51, 29),
         },
        ],
       },
      ),
      KeyValue(
       AttributePath {
        attributes: [
         Raw {
          content: "extension",
          position: (55, 3),
         },
        ],
       },
       Variable {
        identifier: "compressionExtension",
        position: (55, 15),
       },
      ),
     ],
     recursive: false,
     position: (37, 21),
    },
   ],
  },
  position: (32, 1),
 },
 position: (1, 1),
}