---
Function {
 argument: None,
 arguments: FunctionArguments {
  arguments: [
   FunctionArgument {
    identifier: "pkgs",
    default: None,
   },
   FunctionArgument {
    identifier: "lib",
    default: None,
   },
   FunctionArgument {
    identifier: "config",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: With {
  expression: Variable {
   identifier: "lib",
   position: (5, 6),
  },
  target: LetIn {
   bindings: [
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "package",
        position: (9, 3),
       },
      ],
     },
     FunctionApplication {
      function: PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (9, 13),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "geoclue2",
          position: (9, 18),
         },
         Raw {
          content: "override",
          position: (9, 27),
         },
        ],
       },
       default: None,
      },
      arguments: [
       Map {
        bindings: [
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "withDemoAgent",
             position: (9, 38),
            },
           ],
          },
          PropertyAccess {
           expression: Variable {
            identifier: "config",
            position: (9, 54),
           },
           attribute_path: AttributePath {
            attributes: [
             Raw {
              content: "services",
              position: (9, 61),
             },
             Raw {
              content: "geoclue2",
              position: (9, 70),
             },
             Raw {
              content: "enableDemoAgent",
              position: (9, 79),
             },
            ],
           },
           default: None,
          },
         ),
        ],
        recursive: false,
        position: (9, 36),
       },
      ],
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "cfg",
        position: (11, 3),
       },
      ],
     },
     PropertyAccess {
      expression: Variable {
       identifier: "config",
       position: (11, 9),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "services",
         position: (11, 16),
        },
        Raw {
         content: "geoclue2",
         position: (11, 25),
        },
       ],
      },
      default: None,
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "defaultWhitelist",
        position: (13, 3),
       },
      ],
     },
     List {
      elements: [
       String {
        parts: [
         Raw {
          content: "gnome-shell",
          position: (13, 25),
         },
        ],
       },
       String {
        parts: [
         Raw {
          content: "io.elementary.desktop.agent-geoclue2",
          position: (13, 39),
         },
        ],
       },
      ],
      position: (13, 22),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "appConfigModule",
        position: (15, 3),
       },
      ],
     },
     FunctionApplication {
      function: PropertyAccess {
       expression: Variable {
        identifier: "types",
        position: (15, 21),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "submodule",
          position: (15, 27),
         },
        ],
       },
       default: None,
      },
      arguments: [
       Function {
        argument: None,
        arguments: FunctionArguments {
         arguments: [
          FunctionArgument {
           identifier: "name",
           default: None,
          },
         ],
         ellipsis: true,
        },
        definition: Map {
         bindings: [
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "options",
              position: (16, 5),
             },
            ],
           },
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "desktopID",
                 position: (17, 7),
                },
               ],
              },
              FunctionApplication {
               function: Variable {
                identifier: "mkOption",
                position: (17, 19),
               },
               arguments: [
                Map {
                 bindings: [
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "type",
                      position: (18, 9),
                     },
                    ],
                   },
                   PropertyAccess {
                    expression: Variable {
                     identifier: "types",
                     position: (18, 16),
                    },
                    attribute_path: AttributePath {
                     attributes: [
                      Raw {
                       content: "str",
                       position: (18, 22),
                      },
                     ],
                    },
                    default: None,
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "description",
                      position: (19, 9),
                     },
                    ],
                   },
                   String {
                    parts: [
                     Raw {
                      content: "Desktop ID of the application.",
                      position: (19, 24),
                     },
                    ],
                   },
                  ),
                 ],
                 recursive: false,
                 position: (17, 28),
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "isAllowed",
                 position: (22, 7),
                },
               ],
              },
              FunctionApplication {
               function: Variable {
                identifier: "mkOption",
                position: (22, 19),
               },
               arguments: [
                Map {
                 bindings: [
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "type",
                      position: (23, 9),
                     },
                    ],
                   },
                   PropertyAccess {
                    expression: Variable {
                     identifier: "types",
                     position: (23, 16),
                    },
                    attribute_path: AttributePath {
                     attributes: [
                      Raw {
                       content: "bool",
                       position: (23, 22),
                      },
                     ],
                    },
                    default: None,
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "description",
                      position: (24, 9),
                     },
                    ],
                   },
                   String {
                    parts: [
                     Raw {
                      content: "Whether the application will be allowed access to location information.\n",
                      position: (25, 1),
                     },
                    ],
                   },
                  ),
                 ],
                 recursive: false,
                 position: (22, 28),
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "isSystem",
                 position: (29, 7),
                },
               ],
              },
              FunctionApplication {
               function: Variable {
                identifier: "mkOption",
                position: (29, 18),
               },
               arguments: [
                Map {
                 bindings: [
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "type",
                      position: (30, 9),
                     },
                    ],
                   },
                   PropertyAccess {
                    expression: Variable {
                     identifier: "types",
                     position: (30, 16),
                    },
                    attribute_path: AttributePath {
                     attributes: [
                      Raw {
                       content: "bool",
                       position: (30, 22),
                      },
                     ],
                    },
                    default: None,
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "description",
                      position: (31, 9),
                     },
                    ],
                   },
                   String {
                    parts: [
                     Raw {
                      content: "Whether the application is a system component or not.\n",
                      position: (32, 1),
                     },
                    ],
                   },
                  ),
                 ],
                 recursive: false,
                 position: (29, 27),
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "users",
                 position: (36, 7),
                },
               ],
              },
              FunctionApplication {
               function: Variable {
                identifier: "mkOption",
                position: (36, 15),
               },
               arguments: [
                Map {
                 bindings: [
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "type",
                      position: (37, 9),
                     },
                    ],
                   },
                   FunctionApplication {
                    function: PropertyAccess {
                     expression: Variable {
                      identifier: "types",
                      position: (37, 16),
                     },
                     attribute_path: AttributePath {
                      attributes: [
                       Raw {
                        content: "listOf",
                        position: (37, 22),
                       },
                      ],
                     },
                     default: None,
                    },
                    arguments: [
                     PropertyAccess {
                      expression: Variable {
                       identifier: "types",
                       position: (37, 29),
                      },
                      attribute_path: AttributePath {
                       attributes: [
                        Raw {
                         content: "str",
                         position: (37, 35),
                        },
                       ],
                      },
                      default: None,
                     },
                    ],
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "default",
                      position: (38, 9),
                     },
                    ],
                   },
                   List {
                    elements: [],
                    position: (38, 19),
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "description",
                      position: (39, 9),
                     },
                    ],
                   },
                   String {
                    parts: [
                     Raw {
                      content: "List of UIDs of all users for which this application is allowed location\ninfo access, Defaults to an empty string to allow it for all users.\n",
                      position: (40, 1),
                     },
                    ],
                   },
                  ),
                 ],
                 recursive: false,
                 position: (36, 24),
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (16, 15),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "config",
              position: (46, 5),
             },
             Raw {
              content: "desktopID",
              position: (46, 12),
             },
            ],
           },
           FunctionApplication {
            function: Variable {
             identifier: "mkDefault",
             position: (46, 24),
            },
            arguments: [
             Variable {
              identifier: "name",
              position: (46, 34),
             },
            ],
           },
          ),
         ],
         recursive: false,
         position: (15, 53),
        },
        position: (15, 38),
       },
      ],
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "appConfigToINICompatible",
        position: (49, 3),
       },
      ],
     },
     Function {
      argument: Some(
       "_",
      ),
      arguments: FunctionArguments {
       arguments: [],
       ellipsis: false,
      },
      definition: Function {
       argument: None,
       arguments: FunctionArguments {
        arguments: [
         FunctionArgument {
          identifier: "users",
          default: None,
         },
         FunctionArgument {
          identifier: "isSystem",
          default: None,
         },
         FunctionArgument {
          identifier: "isAllowed",
          default: None,
         },
         FunctionArgument {
          identifier: "desktopID",
          default: None,
         },
        ],
        ellipsis: true,
       },
       definition: Map {
        bindings: [
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "name",
             position: (50, 5),
            },
           ],
          },
          Variable {
           identifier: "desktopID",
           position: (50, 12),
          },
         ),
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "value",
             position: (51, 5),
            },
           ],
          },
          Map {
           bindings: [
            KeyValue(
             AttributePath {
              attributes: [
               Raw {
                content: "allowed",
                position: (52, 7),
               },
              ],
             },
             Variable {
              identifier: "isAllowed",
              position: (52, 17),
             },
            ),
            KeyValue(
             AttributePath {
              attributes: [
               Raw {
                content: "system",
                position: (53, 7),
               },
              ],
             },
             Variable {
              identifier: "isSystem",
              position: (53, 16),
             },
            ),
            KeyValue(
             AttributePath {
              attributes: [
               Raw {
                content: "users",
                position: (54, 7),
               },
              ],
             },
             FunctionApplication {
              function: Variable {
               identifier: "concatStringsSep",
               position: (54, 15),
              },
              arguments: [
               String {
                parts: [
                 Raw {
                  content: ";",
                  position: (54, 33),
                 },
                ],
               },
               Variable {
                identifier: "users",
                position: (54, 36),
               },
              ],
             },
            ),
           ],
           recursive: false,
           position: (51, 13),
          },
         ),
        ],
        recursive: false,
        position: (49, 81),
       },
       position: (49, 33),
      },
      position: (49, 30),
     },
    ),
   ],
   target: Map {
    bindings: [
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "options",
         position: (63, 3),
        },
       ],
      },
      Map {
       bindings: [
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "services",
            position: (65, 5),
           },
           Raw {
            content: "geoclue2",
            position: (65, 14),
           },
          ],
         },
         Map {
          bindings: [
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "enable",
               position: (67, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (67, 16),
             },
             arguments: [
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (68, 9),
                   },
                  ],
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (68, 16),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "bool",
                     position: (68, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "default",
                    position: (69, 9),
                   },
                  ],
                 },
                 Variable {
                  identifier: "false",
                  position: (69, 19),
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (70, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "Whether to enable GeoClue 2 daemon, a DBus service\nthat provides location information for accessing.\n",
                    position: (71, 1),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (67, 25),
              },
             ],
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "enableDemoAgent",
               position: (76, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (76, 25),
             },
             arguments: [
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (77, 9),
                   },
                  ],
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (77, 16),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "bool",
                     position: (77, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "default",
                    position: (78, 9),
                   },
                  ],
                 },
                 Variable {
                  identifier: "true",
                  position: (78, 19),
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (79, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "Whether to use the GeoClue demo agent. This should be\noverridden by desktop environments that provide their own\nagent.\n",
                    position: (80, 1),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (76, 34),
              },
             ],
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "enableNmea",
               position: (86, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (86, 20),
             },
             arguments: [
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (87, 9),
                   },
                  ],
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (87, 16),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "bool",
                     position: (87, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "default",
                    position: (88, 9),
                   },
                  ],
                 },
                 Variable {
                  identifier: "true",
                  position: (88, 19),
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (89, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "Whether to fetch location from NMEA sources on local network.\n",
                    position: (90, 1),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (86, 29),
              },
             ],
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "enable3G",
               position: (94, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (94, 18),
             },
             arguments: [
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (95, 9),
                   },
                  ],
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (95, 16),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "bool",
                     position: (95, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "default",
                    position: (96, 9),
                   },
                  ],
                 },
                 Variable {
                  identifier: "true",
                  position: (96, 19),
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (97, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "Whether to enable 3G source.\n",
                    position: (98, 1),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (94, 27),
              },
             ],
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "enableCDMA",
               position: (102, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (102, 20),
             },
             arguments: [
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (103, 9),
                   },
                  ],
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (103, 16),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "bool",
                     position: (103, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "default",
                    position: (104, 9),
                   },
                  ],
                 },
                 Variable {
                  identifier: "true",
                  position: (104, 19),
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (105, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "Whether to enable CDMA source.\n",
                    position: (106, 1),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (102, 29),
              },
             ],
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "enableModemGPS",
               position: (110, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (110, 24),
             },
             arguments: [
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (111, 9),
                   },
                  ],
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (111, 16),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "bool",
                     position: (111, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "default",
                    position: (112, 9),
                   },
                  ],
                 },
                 Variable {
                  identifier: "true",
                  position: (112, 19),
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (113, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "Whether to enable Modem-GPS source.\n",
                    position: (114, 1),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (110, 33),
              },
             ],
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "enableWifi",
               position: (118, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (118, 20),
             },
             arguments: [
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (119, 9),
                   },
                  ],
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (119, 16),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "bool",
                     position: (119, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "default",
                    position: (120, 9),
                   },
                  ],
                 },
                 Variable {
                  identifier: "true",
                  position: (120, 19),
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (121, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "Whether to enable WiFi source.\n",
                    position: (122, 1),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (118, 29),
              },
             ],
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "geoProviderUrl",
               position: (126, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (126, 24),
             },
             arguments: [
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (127, 9),
                   },
                  ],
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (127, 16),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "str",
                     position: (127, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "default",
                    position: (128, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "https://location.services.mozilla.com/v1/geolocate?key=geoclue",
                    position: (128, 20),
                   },
                  ],
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "example",
                    position: (129, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR_KEY",
                    position: (129, 20),
                   },
                  ],
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (130, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "The url to the wifi GeoLocation Service.\n",
                    position: (131, 1),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (126, 33),
              },
             ],
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "submitData",
               position: (135, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (135, 20),
             },
             arguments: [
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (136, 9),
                   },
                  ],
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (136, 16),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "bool",
                     position: (136, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "default",
                    position: (137, 9),
                   },
                  ],
                 },
                 Variable {
                  identifier: "false",
                  position: (137, 19),
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (138, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "Whether to submit data to a GeoLocation Service.\n",
                    position: (139, 1),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (135, 29),
              },
             ],
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "submissionUrl",
               position: (143, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (143, 23),
             },
             arguments: [
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (144, 9),
                   },
                  ],
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (144, 16),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "str",
                     position: (144, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "default",
                    position: (145, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "https://location.services.mozilla.com/v1/submit?key=geoclue",
                    position: (145, 20),
                   },
                  ],
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (146, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "The url to submit data to a GeoLocation Service.\n",
                    position: (147, 1),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (143, 32),
              },
             ],
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "submissionNick",
               position: (151, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (151, 24),
             },
             arguments: [
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (152, 9),
                   },
                  ],
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (152, 16),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "str",
                     position: (152, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "default",
                    position: (153, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "geoclue",
                    position: (153, 20),
                   },
                  ],
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (154, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "A nickname to submit network data with.\nMust be 2-32 characters long.\n",
                    position: (155, 1),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (151, 33),
              },
             ],
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "appConfig",
               position: (160, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (160, 19),
             },
             arguments: [
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (161, 9),
                   },
                  ],
                 },
                 FunctionApplication {
                  function: PropertyAccess {
                   expression: Variable {
                    identifier: "types",
                    position: (161, 16),
                   },
                   attribute_path: AttributePath {
                    attributes: [
                     Raw {
                      content: "attrsOf",
                      position: (161, 22),
                     },
                    ],
                   },
                   default: None,
                  },
                  arguments: [
                   Variable {
                    identifier: "appConfigModule",
                    position: (161, 30),
                   },
                  ],
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "default",
                    position: (162, 9),
                   },
                  ],
                 },
                 Map {
                  bindings: [],
                  recursive: false,
                  position: (162, 19),
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "example",
                    position: (163, 9),
                   },
                  ],
                 },
                 FunctionApplication {
                  function: Variable {
                   identifier: "literalExpression",
                   position: (163, 19),
                  },
                  arguments: [
                   String {
                    parts: [
                     Raw {
                      content: "\"com.github.app\" = {\n  isAllowed = true;\n  isSystem = true;\n  users = [ \"300\" ];\n};\n",
                      position: (164, 1),
                     },
                    ],
                   },
                  ],
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (170, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "Specify extra settings per application.\n",
                    position: (171, 1),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (160, 28),
              },
             ],
            },
           ),
          ],
          recursive: false,
          position: (65, 25),
         },
        ),
       ],
       recursive: false,
       position: (63, 13),
      },
     ),
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "config",
         position: (181, 3),
        },
       ],
      },
      FunctionApplication {
       function: Variable {
        identifier: "mkIf",
        position: (181, 12),
       },
       arguments: [
        PropertyAccess {
         expression: Variable {
          identifier: "cfg",
          position: (181, 17),
         },
         attribute_path: AttributePath {
          attributes: [
           Raw {
            content: "enable",
            position: (181, 21),
           },
          ],
         },
         default: None,
        },
        Map {
         bindings: [
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "environment",
              position: (183, 5),
             },
             Raw {
              content: "systemPackages",
              position: (183, 17),
             },
            ],
           },
           List {
            elements: [
             Variable {
              identifier: "package",
              position: (183, 36),
             },
            ],
            position: (183, 34),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "services",
              position: (185, 5),
             },
             Raw {
              content: "dbus",
              position: (185, 14),
             },
             Raw {
              content: "packages",
              position: (185, 19),
             },
            ],
           },
           List {
            elements: [
             Variable {
              identifier: "package",
              position: (185, 32),
             },
            ],
            position: (185, 30),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "systemd",
              position: (187, 5),
             },
             Raw {
              content: "packages",
              position: (187, 13),
             },
            ],
           },
           List {
            elements: [
             Variable {
              identifier: "package",
              position: (187, 26),
             },
            ],
            position: (187, 24),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "users",
              position: (191, 5),
             },
            ],
           },
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "users",
                 position: (192, 7),
                },
                Raw {
                 content: "geoclue",
                 position: (192, 13),
                },
               ],
              },
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "isSystemUser",
                    position: (193, 9),
                   },
                  ],
                 },
                 Variable {
                  identifier: "true",
                  position: (193, 24),
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "home",
                    position: (194, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "/var/lib/geoclue",
                    position: (194, 17),
                   },
                  ],
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "group",
                    position: (195, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "geoclue",
                    position: (195, 18),
                   },
                  ],
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (196, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "Geoinformation service",
                    position: (196, 24),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (192, 23),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "groups",
                 position: (199, 7),
                },
                Raw {
                 content: "geoclue",
                 position: (199, 14),
                },
               ],
              },
              Map {
               bindings: [],
               recursive: false,
               position: (199, 24),
              },
             ),
            ],
            recursive: false,
            position: (191, 13),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "systemd",
              position: (202, 5),
             },
             Raw {
              content: "services",
              position: (202, 13),
             },
             Raw {
              content: "geoclue",
              position: (202, 22),
             },
            ],
           },
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "restartTriggers",
                 position: (204, 7),
                },
               ],
              },
              List {
               elements: [
                PropertyAccess {
                 expression: Variable {
                  identifier: "config",
                  position: (205, 9),
                 },
                 attribute_path: AttributePath {
                  attributes: [
                   Raw {
                    content: "environment",
                    position: (205, 16),
                   },
                   Raw {
                    content: "etc",
                    position: (205, 28),
                   },
                   Expression {
                    expression: String {
                     parts: [
                      Raw {
                       content: "geoclue/geoclue.conf",
                       position: (205, 33),
                      },
                     ],
                    },
                   },
                   Raw {
                    content: "source",
                    position: (205, 55),
                   },
                  ],
                 },
                 default: None,
                },
               ],
               position: (204, 25),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "serviceConfig",
                 position: (207, 7),
                },
                Raw {
                 content: "StateDirectory",
                 position: (207, 21),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "geoclue",
                 position: (207, 39),
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (202, 32),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "systemd",
              position: (212, 5),
             },
             Raw {
              content: "user",
              position: (212, 13),
             },
             Raw {
              content: "services",
              position: (212, 18),
             },
            ],
           },
           FunctionApplication {
            function: Variable {
             identifier: "mkIf",
             position: (212, 29),
            },
            arguments: [
             PropertyAccess {
              expression: Variable {
               identifier: "cfg",
               position: (212, 34),
              },
              attribute_path: AttributePath {
               attributes: [
                Raw {
                 content: "enableDemoAgent",
                 position: (212, 38),
                },
               ],
              },
              default: None,
             },
             Map {
              bindings: [
               KeyValue(
                AttributePath {
                 attributes: [
                  Raw {
                   content: "geoclue-agent",
                   position: (213, 7),
                  },
                 ],
                },
                Map {
                 bindings: [
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "description",
                      position: (214, 9),
                     },
                    ],
                   },
                   String {
                    parts: [
                     Raw {
                      content: "Geoclue agent",
                      position: (214, 24),
                     },
                    ],
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "wantedBy",
                      position: (218, 9),
                     },
                    ],
                   },
                   List {
                    elements: [
                     String {
                      parts: [
                       Raw {
                        content: "default.target",
                        position: (218, 23),
                       },
                      ],
                     },
                    ],
                    position: (218, 20),
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "unitConfig",
                      position: (219, 9),
                     },
                     Raw {
                      content: "ConditionUser",
                      position: (219, 20),
                     },
                    ],
                   },
                   String {
                    parts: [
                     Raw {
                      content: "!@system",
                      position: (219, 37),
                     },
                    ],
                   },
                  ),
                  KeyValue(
                   AttributePath {
                    attributes: [
                     Raw {
                      content: "serviceConfig",
                      position: (220, 9),
                     },
                    ],
                   },
                   Map {
                    bindings: [
                     KeyValue(
                      AttributePath {
                       attributes: [
                        Raw {
                         content: "Type",
                         position: (221, 11),
                        },
                       ],
                      },
                      String {
                       parts: [
                        Raw {
                         content: "exec",
                         position: (221, 19),
                        },
                       ],
                      },
                     ),
                     KeyValue(
                      AttributePath {
                       attributes: [
                        Raw {
                         content: "ExecStart",
                         position: (222, 11),
                        },
                       ],
                      },
                      String {
                       parts: [
                        Expression {
                         expression: Variable {
                          identifier: "package",
                          position: (222, 26),
                         },
                        },
                        Raw {
                         content: "/libexec/geoclue-2.0/demos/agent",
                         position: (222, 34),
                        },
                       ],
                      },
                     ),
                     KeyValue(
                      AttributePath {
                       attributes: [
                        Raw {
                         content: "Restart",
                         position: (223, 11),
                        },
                       ],
                      },
                      String {
                       parts: [
                        Raw {
                         content: "on-failure",
                         position: (223, 22),
                        },
                       ],
                      },
                     ),
                     KeyValue(
                      AttributePath {
                       attributes: [
                        Raw {
                         content: "PrivateTmp",
                         position: (224, 11),
                        },
                       ],
                      },
                      Variable {
                       identifier: "true",
                       position: (224, 24),
                      },
                     ),
                    ],
                    recursive: false,
                    position: (220, 25),
                   },
                  ),
                 ],
                 recursive: false,
                 position: (213, 23),
                },
               ),
              ],
              recursive: false,
              position: (212, 54),
             },
            ],
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "services",
              position: (229, 5),
             },
             Raw {
              content: "geoclue2",
              position: (229, 14),
             },
             Raw {
              content: "appConfig",
              position: (229, 23),
             },
             Raw {
              content: "epiphany",
              position: (229, 33),
             },
            ],
           },
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "isAllowed",
                 position: (230, 7),
                },
               ],
              },
              Variable {
               identifier: "true",
               position: (230, 19),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "isSystem",
                 position: (231, 7),
                },
               ],
              },
              Variable {
               identifier: "false",
               position: (231, 18),
              },
             ),
            ],
            recursive: false,
            position: (229, 44),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "services",
              position: (234, 5),
             },
             Raw {
              content: "geoclue2",
              position: (234, 14),
             },
             Raw {
              content: "appConfig",
              position: (234, 23),
             },
             Raw {
              content: "firefox",
              position: (234, 33),
             },
            ],
           },
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "isAllowed",
                 position: (235, 7),
                },
               ],
              },
              Variable {
               identifier: "true",
               position: (235, 19),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "isSystem",
                 position: (236, 7),
                },
               ],
              },
              Variable {
               identifier: "false",
               position: (236, 18),
              },
             ),
            ],
            recursive: false,
            position: (234, 43),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "environment",
              position: (239, 5),
             },
             Raw {
              content: "etc",
              position: (239, 17),
             },
             Expression {
              expression: String {
               parts: [
                Raw {
                 content: "geoclue/geoclue.conf",
                 position: (239, 22),
                },
               ],
              },
             },
             Raw {
              content: "text",
              position: (239, 44),
             },
            ],
           },
           FunctionApplication {
            function: PropertyAccess {
             expression: Variable {
              identifier: "generators",
              position: (240, 7),
             },
             attribute_path: AttributePath {
              attributes: [
               Raw {
                content: "toINI",
                position: (240, 18),
               },
              ],
             },
             default: None,
            },
            arguments: [
             Map {
              bindings: [],
              recursive: false,
              position: (240, 24),
             },
             BinaryOperation {
              operator: Update,
              operands: [
               Map {
                bindings: [
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Raw {
                     content: "agent",
                     position: (241, 9),
                    },
                   ],
                  },
                  Map {
                   bindings: [
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "whitelist",
                        position: (242, 11),
                       },
                      ],
                     },
                     FunctionApplication {
                      function: Variable {
                       identifier: "concatStringsSep",
                       position: (242, 23),
                      },
                      arguments: [
                       String {
                        parts: [
                         Raw {
                          content: ";",
                          position: (242, 41),
                         },
                        ],
                       },
                       BinaryOperation {
                        operator: Concatenation,
                        operands: [
                         FunctionApplication {
                          function: Variable {
                           identifier: "optional",
                           position: (243, 14),
                          },
                          arguments: [
                           PropertyAccess {
                            expression: Variable {
                             identifier: "cfg",
                             position: (243, 23),
                            },
                            attribute_path: AttributePath {
                             attributes: [
                              Raw {
                               content: "enableDemoAgent",
                               position: (243, 27),
                              },
                             ],
                            },
                            default: None,
                           },
                           String {
                            parts: [
                             Raw {
                              content: "geoclue-demo-agent",
                              position: (243, 44),
                             },
                            ],
                           },
                          ],
                         },
                         Variable {
                          identifier: "defaultWhitelist",
                          position: (243, 67),
                         },
                        ],
                        position: (243, 64),
                       },
                      ],
                     },
                    ),
                   ],
                   recursive: false,
                   position: (241, 17),
                  },
                 ),
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Raw {
                     content: "network-nmea",
                     position: (245, 9),
                    },
                   ],
                  },
                  Map {
                   bindings: [
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "enable",
                        position: (246, 11),
                       },
                      ],
                     },
                     PropertyAccess {
                      expression: Variable {
                       identifier: "cfg",
                       position: (246, 20),
                      },
                      attribute_path: AttributePath {
                       attributes: [
                        Raw {
                         content: "enableNmea",
                         position: (246, 24),
                        },
                       ],
                      },
                      default: None,
                     },
                    ),
                   ],
                   recursive: false,
                   position: (245, 24),
                  },
                 ),
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Expression {
                     expression: String {
                      parts: [
                       Raw {
                        content: "3g",
                        position: (248, 10),
                       },
                      ],
                     },
                    },
                   ],
                  },
                  Map {
                   bindings: [
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "enable",
                        position: (249, 11),
                       },
                      ],
                     },
                     PropertyAccess {
                      expression: Variable {
                       identifier: "cfg",
                       position: (249, 20),
                      },
                      attribute_path: AttributePath {
                       attributes: [
                        Raw {
                         content: "enable3G",
                         position: (249, 24),
                        },
                       ],
                      },
                      default: None,
                     },
                    ),
                   ],
                   recursive: false,
                   position: (248, 16),
                  },
                 ),
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Raw {
                     content: "cdma",
                     position: (251, 9),
                    },
                   ],
                  },
                  Map {
                   bindings: [
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "enable",
                        position: (252, 11),
                       },
                      ],
                     },
                     PropertyAccess {
                      expression: Variable {
                       identifier: "cfg",
                       position: (252, 20),
                      },
                      attribute_path: AttributePath {
                       attributes: [
                        Raw {
                         content: "enableCDMA",
                         position: (252, 24),
                        },
                       ],
                      },
                      default: None,
                     },
                    ),
                   ],
                   recursive: false,
                   position: (251, 16),
                  },
                 ),
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Raw {
                     content: "modem-gps",
                     position: (254, 9),
                    },
                   ],
                  },
                  Map {
                   bindings: [
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "enable",
                        position: (255, 11),
                       },
                      ],
                     },
                     PropertyAccess {
                      expression: Variable {
                       identifier: "cfg",
                       position: (255, 20),
                      },
                      attribute_path: AttributePath {
                       attributes: [
                        Raw {
                         content: "enableModemGPS",
                         position: (255, 24),
                        },
                       ],
                      },
                      default: None,
                     },
                    ),
                   ],
                   recursive: false,
                   position: (254, 21),
                  },
                 ),
                 KeyValue(
                  AttributePath {
                   attributes: [
                    Raw {
                     content: "wifi",
                     position: (257, 9),
                    },
                   ],
                  },
                  Map {
                   bindings: [
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "enable",
                        position: (258, 11),
                       },
                      ],
                     },
                     PropertyAccess {
                      expression: Variable {
                       identifier: "cfg",
                       position: (258, 20),
                      },
                      attribute_path: AttributePath {
                       attributes: [
                        Raw {
                         content: "enableWifi",
                         position: (258, 24),
                        },
                       ],
                      },
                      default: None,
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "url",
                        position: (259, 11),
                       },
                      ],
                     },
                     PropertyAccess {
                      expression: Variable {
                       identifier: "cfg",
                       position: (259, 17),
                      },
                      attribute_path: AttributePath {
                       attributes: [
                        Raw {
                         content: "geoProviderUrl",
                         position: (259, 21),
                        },
                       ],
                      },
                      default: None,
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "submit-data",
                        position: (260, 11),
                       },
                      ],
                     },
                     FunctionApplication {
                      function: Variable {
                       identifier: "boolToString",
                       position: (260, 25),
                      },
                      arguments: [
                       PropertyAccess {
                        expression: Variable {
                         identifier: "cfg",
                         position: (260, 38),
                        },
                        attribute_path: AttributePath {
                         attributes: [
                          Raw {
                           content: "submitData",
                           position: (260, 42),
                          },
                         ],
                        },
                        default: None,
                       },
                      ],
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "submission-url",
                        position: (261, 11),
                       },
                      ],
                     },
                     PropertyAccess {
                      expression: Variable {
                       identifier: "cfg",
                       position: (261, 28),
                      },
                      attribute_path: AttributePath {
                       attributes: [
                        Raw {
                         content: "submissionUrl",
                         position: (261, 32),
                        },
                       ],
                      },
                      default: None,
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "submission-nick",
                        position: (262, 11),
                       },
                      ],
                     },
                     PropertyAccess {
                      expression: Variable {
                       identifier: "cfg",
                       position: (262, 29),
                      },
                      attribute_path: AttributePath {
                       attributes: [
                        Raw {
                         content: "submissionNick",
                         position: (262, 33),
                        },
                       ],
                      },
                      default: None,
                     },
                    ),
                   ],
                   recursive: false,
                   position: (257, 16),
                  },
                 ),
                ],
                recursive: false,
                position: (240, 28),
               },
               FunctionApplication {
                function: Variable {
                 identifier: "mapAttrs'",
                 position: (264, 12),
                },
                arguments: [
                 Variable {
                  identifier: "appConfigToINICompatible",
                  position: (264, 22),
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "cfg",
                   position: (264, 47),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "appConfig",
                     position: (264, 51),
                    },
                   ],
                  },
                  default: None,
                 },
                ],
               },
              ],
              position: (264, 9),
             },
            ],
           },
          ),
         ],
         recursive: false,
         position: (181, 28),
        },
       ],
      },
     ),
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "meta",
         position: (267, 3),
        },
       ],
      },
      With {
       expression: Variable {
        identifier: "lib",
        position: (267, 15),
       },
       target: Map {
        bindings: [
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "maintainers",
             position: (268, 5),
            },
           ],
          },
          With {
           expression: Variable {
            identifier: "maintainers",
            position: (268, 24),
           },
           target: BinaryOperation {
            operator: Concatenation,
            operands: [
             List {
              elements: [],
              position: (268, 37),
             },
             PropertyAccess {
              expression: Variable {
               identifier: "teams",
               position: (268, 44),
              },
              attribute_path: AttributePath {
               attributes: [
                Raw {
                 content: "pantheon",
                 position: (268, 50),
                },
                Raw {
                 content: "members",
                 position: (268, 59),
                },
               ],
              },
              default: None,
             },
            ],
            position: (268, 41),
           },
           position: (268, 19),
          },
         ),
        ],
        recursive: false,
        position: (267, 20),
       },
       position: (267, 10),
      },
     ),
    ],
    recursive: false,
    position: (59, 1),
   },
   position: (7, 1),
  },
  position: (5, 1),
 },
 position: (3, 1),
}