---
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: (4, 6),
  },
  target: Map {
   bindings: [
    Binding {
     from: AttributePath {
      parts: [
       Raw {
        content: "meta",
        position: (7, 3),
       },
      ],
     },
     to: Map {
      bindings: [
       Binding {
        from: AttributePath {
         parts: [
          Raw {
           content: "maintainers",
           position: (8, 5),
          },
         ],
        },
        to: PropertyAccess {
         expression: Variable {
          identifier: "teams",
          position: (8, 19),
         },
         attribute_path: AttributePath {
          parts: [
           Raw {
            content: "gnome",
            position: (8, 25),
           },
           Raw {
            content: "members",
            position: (8, 31),
           },
          ],
         },
         default: None,
        },
       },
      ],
      recursive: false,
      position: (7, 10),
     },
    },
    Binding {
     from: AttributePath {
      parts: [
       Raw {
        content: "imports",
        position: (12, 3),
       },
      ],
     },
     to: List {
      elements: [
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRenamedOptionModule",
          position: (13, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (14, 10),
              },
             ],
             position: (14, 9),
            },
            String {
             parts: [
              Raw {
               content: "gnome3",
               position: (14, 21),
              },
             ],
             position: (14, 20),
            },
            String {
             parts: [
              Raw {
               content: "gnome-remote-desktop",
               position: (14, 30),
              },
             ],
             position: (14, 29),
            },
            String {
             parts: [
              Raw {
               content: "enable",
               position: (14, 53),
              },
             ],
             position: (14, 52),
            },
           ],
           position: (14, 7),
          },
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (15, 10),
              },
             ],
             position: (15, 9),
            },
            String {
             parts: [
              Raw {
               content: "gnome",
               position: (15, 21),
              },
             ],
             position: (15, 20),
            },
            String {
             parts: [
              Raw {
               content: "gnome-remote-desktop",
               position: (15, 29),
              },
             ],
             position: (15, 28),
            },
            String {
             parts: [
              Raw {
               content: "enable",
               position: (15, 52),
              },
             ],
             position: (15, 51),
            },
           ],
           position: (15, 7),
          },
         ],
        },
        position: (13, 5),
       },
      ],
      position: (12, 13),
     },
    },
    Binding {
     from: AttributePath {
      parts: [
       Raw {
        content: "options",
        position: (20, 3),
       },
      ],
     },
     to: Map {
      bindings: [
       Binding {
        from: AttributePath {
         parts: [
          Raw {
           content: "services",
           position: (21, 5),
          },
          Raw {
           content: "gnome",
           position: (21, 14),
          },
          Raw {
           content: "gnome-remote-desktop",
           position: (21, 20),
          },
         ],
        },
        to: Map {
         bindings: [
          Binding {
           from: AttributePath {
            parts: [
             Raw {
              content: "enable",
              position: (22, 7),
             },
            ],
           },
           to: FunctionApplication {
            function: Variable {
             identifier: "mkEnableOption",
             position: (22, 16),
            },
            arguments: [
             String {
              parts: [
               Raw {
                content: "Remote Desktop support using Pipewire",
                position: (22, 32),
               },
              ],
              position: (22, 31),
             },
            ],
           },
          },
         ],
         recursive: false,
         position: (21, 43),
        },
       },
      ],
      recursive: false,
      position: (20, 13),
     },
    },
    Binding {
     from: AttributePath {
      parts: [
       Raw {
        content: "config",
        position: (27, 3),
       },
      ],
     },
     to: FunctionApplication {
      function: Variable {
       identifier: "mkIf",
       position: (27, 12),
      },
      arguments: [
       PropertyAccess {
        expression: Variable {
         identifier: "config",
         position: (27, 17),
        },
        attribute_path: AttributePath {
         parts: [
          Raw {
           content: "services",
           position: (27, 24),
          },
          Raw {
           content: "gnome",
           position: (27, 33),
          },
          Raw {
           content: "gnome-remote-desktop",
           position: (27, 39),
          },
          Raw {
           content: "enable",
           position: (27, 60),
          },
         ],
        },
        default: None,
       },
       Map {
        bindings: [
         Binding {
          from: AttributePath {
           parts: [
            Raw {
             content: "services",
             position: (28, 5),
            },
            Raw {
             content: "pipewire",
             position: (28, 14),
            },
            Raw {
             content: "enable",
             position: (28, 23),
            },
           ],
          },
          to: Variable {
           identifier: "true",
           position: (28, 32),
          },
         },
         Binding {
          from: AttributePath {
           parts: [
            Raw {
             content: "systemd",
             position: (30, 5),
            },
            Raw {
             content: "packages",
             position: (30, 13),
            },
           ],
          },
          to: List {
           elements: [
            PropertyAccess {
             expression: Variable {
              identifier: "pkgs",
              position: (30, 26),
             },
             attribute_path: AttributePath {
              parts: [
               Raw {
                content: "gnome",
                position: (30, 31),
               },
               Raw {
                content: "gnome-remote-desktop",
                position: (30, 37),
               },
              ],
             },
             default: None,
            },
           ],
           position: (30, 24),
          },
         },
        ],
        recursive: false,
        position: (27, 67),
       },
      ],
     },
    },
   ],
   recursive: false,
   position: (6, 1),
  },
  position: (4, 1),
 },
 position: (2, 1),
}