---
Function {
 argument: Destructured {
  identifier: None,
  arguments: [
   DestructuredArgument {
    identifier: "config",
    default: None,
   },
   DestructuredArgument {
    identifier: "lib",
    default: None,
   },
   DestructuredArgument {
    identifier: "pkgs",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: With {
  expression: Variable {
   identifier: "lib",
   position: (5, 6),
  },
  target: Map {
   bindings: [
    Binding {
     from: AttributePath {
      parts: [
       Raw {
        content: "imports",
        position: (8, 3),
       },
      ],
     },
     to: List {
      elements: [
       Path {
        parts: [
         Raw {
          content: "../../../modules/virtualisation/cloudstack-config.nix",
          position: (9, 7),
         },
        ],
        position: (9, 7),
       },
      ],
      position: (9, 5),
     },
    },
    Binding {
     from: AttributePath {
      parts: [
       Raw {
        content: "system",
        position: (11, 3),
       },
       Raw {
        content: "build",
        position: (11, 10),
       },
       Raw {
        content: "cloudstackImage",
        position: (11, 16),
       },
      ],
     },
     to: FunctionApplication {
      function: Variable {
       identifier: "import",
       position: (11, 34),
      },
      arguments: [
       Path {
        parts: [
         Raw {
          content: "../../../lib/make-disk-image.nix",
          position: (11, 41),
         },
        ],
        position: (11, 41),
       },
       Map {
        bindings: [
         Inherit {
          from: None,
          attributes: [
           Raw {
            content: "lib",
            position: (12, 13),
           },
           Raw {
            content: "config",
            position: (12, 17),
           },
           Raw {
            content: "pkgs",
            position: (12, 24),
           },
          ],
         },
         Binding {
          from: AttributePath {
           parts: [
            Raw {
             content: "format",
             position: (13, 5),
            },
           ],
          },
          to: String {
           parts: [
            Raw {
             content: "qcow2",
             position: (13, 15),
            },
           ],
           position: (13, 14),
          },
         },
         Binding {
          from: AttributePath {
           parts: [
            Raw {
             content: "configFile",
             position: (14, 5),
            },
           ],
          },
          to: FunctionApplication {
           function: PropertyAccess {
            expression: Variable {
             identifier: "pkgs",
             position: (14, 18),
            },
            attribute_path: AttributePath {
             parts: [
              Raw {
               content: "writeText",
               position: (14, 23),
              },
             ],
            },
            default: None,
           },
           arguments: [
            String {
             parts: [
              Raw {
               content: "configuration.nix",
               position: (14, 34),
              },
             ],
             position: (14, 33),
            },
            String {
             parts: [
              Raw {
               content: "{\n  imports = [ <nixpkgs/nixos/modules/virtualisation/cloudstack-config.nix> ];\n}\n",
               position: (16, 1),
              },
             ],
             position: (15, 7),
            },
           ],
          },
         },
        ],
        recursive: false,
        position: (11, 74),
       },
      ],
     },
    },
   ],
   recursive: false,
   position: (7, 1),
  },
  position: (5, 1),
 },
 position: (3, 1),
}