---
Function {
 argument: None,
 arguments: FunctionArguments {
  arguments: [
   FunctionArgument {
    identifier: "lib",
    default: None,
   },
   FunctionArgument {
    identifier: "pkgs",
    default: None,
   },
   FunctionArgument {
    identifier: "config",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: With {
  expression: Variable {
   identifier: "lib",
   position: (5, 6),
  },
  target: Map {
   bindings: [
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "meta",
        position: (9, 3),
       },
      ],
     },
     Map {
      bindings: [
       KeyValue(
        AttributePath {
         attributes: [
          Raw {
           content: "maintainers",
           position: (10, 5),
          },
         ],
        },
        PropertyAccess {
         expression: Variable {
          identifier: "teams",
          position: (10, 19),
         },
         attribute_path: AttributePath {
          attributes: [
           Raw {
            content: "gnome",
            position: (10, 25),
           },
           Raw {
            content: "members",
            position: (10, 31),
           },
          ],
         },
         default: None,
        },
       ),
      ],
      recursive: false,
      position: (9, 10),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "imports",
        position: (14, 3),
       },
      ],
     },
     List {
      elements: [
       FunctionApplication {
        function: Variable {
         identifier: "mkRenamedOptionModule",
         position: (15, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (16, 10),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "gnome3",
              position: (16, 21),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "glib-networking",
              position: (16, 30),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "enable",
              position: (16, 48),
             },
            ],
           },
          ],
          position: (16, 7),
         },
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "services",
              position: (17, 10),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "gnome",
              position: (17, 21),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "glib-networking",
              position: (17, 29),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "enable",
              position: (17, 47),
             },
            ],
           },
          ],
          position: (17, 7),
         },
        ],
       },
      ],
      position: (14, 13),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "options",
        position: (23, 3),
       },
      ],
     },
     Map {
      bindings: [
       KeyValue(
        AttributePath {
         attributes: [
          Raw {
           content: "services",
           position: (25, 5),
          },
          Raw {
           content: "gnome",
           position: (25, 14),
          },
          Raw {
           content: "glib-networking",
           position: (25, 20),
          },
         ],
        },
        Map {
         bindings: [
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "enable",
              position: (27, 7),
             },
            ],
           },
           FunctionApplication {
            function: Variable {
             identifier: "mkEnableOption",
             position: (27, 16),
            },
            arguments: [
             String {
              parts: [
               Raw {
                content: "network extensions for GLib",
                position: (27, 32),
               },
              ],
             },
            ],
           },
          ),
         ],
         recursive: false,
         position: (25, 38),
        },
       ),
      ],
      recursive: false,
      position: (23, 13),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "config",
        position: (35, 3),
       },
      ],
     },
     FunctionApplication {
      function: Variable {
       identifier: "mkIf",
       position: (35, 12),
      },
      arguments: [
       PropertyAccess {
        expression: Variable {
         identifier: "config",
         position: (35, 17),
        },
        attribute_path: AttributePath {
         attributes: [
          Raw {
           content: "services",
           position: (35, 24),
          },
          Raw {
           content: "gnome",
           position: (35, 33),
          },
          Raw {
           content: "glib-networking",
           position: (35, 39),
          },
          Raw {
           content: "enable",
           position: (35, 55),
          },
         ],
        },
        default: None,
       },
       Map {
        bindings: [
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "services",
             position: (37, 5),
            },
            Raw {
             content: "dbus",
             position: (37, 14),
            },
            Raw {
             content: "packages",
             position: (37, 19),
            },
           ],
          },
          List {
           elements: [
            PropertyAccess {
             expression: Variable {
              identifier: "pkgs",
              position: (37, 32),
             },
             attribute_path: AttributePath {
              attributes: [
               Raw {
                content: "glib-networking",
                position: (37, 37),
               },
              ],
             },
             default: None,
            },
           ],
           position: (37, 30),
          },
         ),
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "systemd",
             position: (39, 5),
            },
            Raw {
             content: "packages",
             position: (39, 13),
            },
           ],
          },
          List {
           elements: [
            PropertyAccess {
             expression: Variable {
              identifier: "pkgs",
              position: (39, 26),
             },
             attribute_path: AttributePath {
              attributes: [
               Raw {
                content: "glib-networking",
                position: (39, 31),
               },
              ],
             },
             default: None,
            },
           ],
           position: (39, 24),
          },
         ),
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "environment",
             position: (41, 5),
            },
            Raw {
             content: "sessionVariables",
             position: (41, 17),
            },
            Raw {
             content: "GIO_EXTRA_MODULES",
             position: (41, 34),
            },
           ],
          },
          List {
           elements: [
            String {
             parts: [
              Expression {
               expression: PropertyAccess {
                expression: Variable {
                 identifier: "pkgs",
                 position: (41, 59),
                },
                attribute_path: AttributePath {
                 attributes: [
                  Raw {
                   content: "glib-networking",
                   position: (41, 64),
                  },
                  Raw {
                   content: "out",
                   position: (41, 80),
                  },
                 ],
                },
                default: None,
               },
              },
              Raw {
               content: "/lib/gio/modules",
               position: (41, 84),
              },
             ],
            },
           ],
           position: (41, 54),
          },
         ),
        ],
        recursive: false,
        position: (35, 62),
       },
      ],
     },
    ),
   ],
   recursive: false,
   position: (7, 1),
  },
  position: (5, 1),
 },
 position: (3, 1),
}