---
Function {
 argument: Destructured {
  identifier: None,
  arguments: [
   DestructuredArgument {
    identifier: "lib",
    default: None,
   },
   DestructuredArgument {
    identifier: "pkgs",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: With {
  expression: Variable {
   identifier: "lib",
   position: (3, 6),
  },
  target: Map {
   bindings: [
    Binding {
     from: AttributePath {
      parts: [
       Raw {
        content: "imports",
        position: (6, 3),
       },
      ],
     },
     to: List {
      elements: [
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkAliasOptionModule",
          position: (17, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "environment",
               position: (17, 29),
              },
             ],
             position: (17, 28),
            },
            String {
             parts: [
              Raw {
               content: "checkConfigurationOptions",
               position: (17, 43),
              },
             ],
             position: (17, 42),
            },
           ],
           position: (17, 26),
          },
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "_module",
               position: (17, 75),
              },
             ],
             position: (17, 74),
            },
            String {
             parts: [
              Raw {
               content: "check",
               position: (17, 85),
              },
             ],
             position: (17, 84),
            },
           ],
           position: (17, 72),
          },
         ],
        },
        position: (17, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (20, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "environment",
               position: (20, 31),
              },
             ],
             position: (20, 30),
            },
            String {
             parts: [
              Raw {
               content: "blcr",
               position: (20, 45),
              },
             ],
             position: (20, 44),
            },
            String {
             parts: [
              Raw {
               content: "enable",
               position: (20, 52),
              },
             ],
             position: (20, 51),
            },
           ],
           position: (20, 28),
          },
          String {
           parts: [
            Raw {
             content: "The BLCR module has been removed",
             position: (20, 63),
            },
           ],
           position: (20, 62),
          },
         ],
        },
        position: (20, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (21, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "fonts",
               position: (21, 31),
              },
             ],
             position: (21, 30),
            },
            String {
             parts: [
              Raw {
               content: "fontconfig",
               position: (21, 39),
              },
             ],
             position: (21, 38),
            },
            String {
             parts: [
              Raw {
               content: "penultimate",
               position: (21, 52),
              },
             ],
             position: (21, 51),
            },
           ],
           position: (21, 28),
          },
          String {
           parts: [
            Raw {
             content: "The corresponding package has removed from nixpkgs.",
             position: (21, 68),
            },
           ],
           position: (21, 67),
          },
         ],
        },
        position: (21, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (22, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "hardware",
               position: (22, 31),
              },
             ],
             position: (22, 30),
            },
            String {
             parts: [
              Raw {
               content: "brightnessctl",
               position: (22, 42),
              },
             ],
             position: (22, 41),
            },
           ],
           position: (22, 28),
          },
          String {
           parts: [
            Raw {
             content: "The brightnessctl module was removed because newer versions of\nbrightnessctl don't require the udev rules anymore (they can use the\nsystemd-logind API). Instead of using the module you can now\nsimply add the brightnessctl package to environment.systemPackages.\n",
             position: (23, 1),
            },
           ],
           position: (22, 59),
          },
         ],
        },
        position: (22, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (28, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "hardware",
               position: (28, 31),
              },
             ],
             position: (28, 30),
            },
            String {
             parts: [
              Raw {
               content: "u2f",
               position: (28, 42),
              },
             ],
             position: (28, 41),
            },
           ],
           position: (28, 28),
          },
          String {
           parts: [
            Raw {
             content: "The U2F modules module was removed, as all it did was adding the\nudev rules from libu2f-host to the system. Udev gained native support\nto handle FIDO security tokens, so this isn't necessary anymore.\n",
             position: (29, 1),
            },
           ],
           position: (28, 49),
          },
         ],
        },
        position: (28, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (33, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "networking",
               position: (33, 31),
              },
             ],
             position: (33, 30),
            },
            String {
             parts: [
              Raw {
               content: "vpnc",
               position: (33, 44),
              },
             ],
             position: (33, 43),
            },
           ],
           position: (33, 28),
          },
          String {
           parts: [
            Raw {
             content: "Use environment.etc.\"vpnc/service.conf\" instead.",
             position: (33, 53),
            },
           ],
           position: (33, 52),
          },
         ],
        },
        position: (33, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (34, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "networking",
               position: (34, 31),
              },
             ],
             position: (34, 30),
            },
            String {
             parts: [
              Raw {
               content: "wicd",
               position: (34, 44),
              },
             ],
             position: (34, 43),
            },
           ],
           position: (34, 28),
          },
          String {
           parts: [
            Raw {
             content: "The corresponding package was removed from nixpkgs.",
             position: (34, 53),
            },
           ],
           position: (34, 52),
          },
         ],
        },
        position: (34, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (35, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "programs",
               position: (35, 31),
              },
             ],
             position: (35, 30),
            },
            String {
             parts: [
              Raw {
               content: "tilp2",
               position: (35, 42),
              },
             ],
             position: (35, 41),
            },
           ],
           position: (35, 28),
          },
          String {
           parts: [
            Raw {
             content: "The corresponding package was removed from nixpkgs.",
             position: (35, 52),
            },
           ],
           position: (35, 51),
          },
         ],
        },
        position: (35, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (36, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "programs",
               position: (36, 31),
              },
             ],
             position: (36, 30),
            },
            String {
             parts: [
              Raw {
               content: "way-cooler",
               position: (36, 42),
              },
             ],
             position: (36, 41),
            },
           ],
           position: (36, 28),
          },
          Parentheses {
           expression: BinaryOperation {
            operator: Addition,
            operands: [
             String {
              parts: [
               Raw {
                content: "way-cooler is abandoned by its author: ",
                position: (36, 58),
               },
              ],
              position: (36, 57),
             },
             String {
              parts: [
               Raw {
                content: "https://way-cooler.org/blog/2020/01/09/way-cooler-post-mortem.html",
                position: (37, 8),
               },
              ],
              position: (37, 7),
             },
            ],
            position: (36, 99),
           },
           position: (36, 56),
          },
         ],
        },
        position: (36, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (38, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "security",
               position: (38, 31),
              },
             ],
             position: (38, 30),
            },
            String {
             parts: [
              Raw {
               content: "hideProcessInformation",
               position: (38, 42),
              },
             ],
             position: (38, 41),
            },
           ],
           position: (38, 28),
          },
          String {
           parts: [
            Raw {
             content: "The hidepid module was removed, since the underlying machinery\nis broken when using cgroups-v2.\n",
             position: (39, 1),
            },
           ],
           position: (38, 68),
          },
         ],
        },
        position: (38, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (42, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (42, 31),
              },
             ],
             position: (42, 30),
            },
            String {
             parts: [
              Raw {
               content: "beegfs",
               position: (42, 42),
              },
             ],
             position: (42, 41),
            },
           ],
           position: (42, 28),
          },
          String {
           parts: [
            Raw {
             content: "The BeeGFS module has been removed",
             position: (42, 53),
            },
           ],
           position: (42, 52),
          },
         ],
        },
        position: (42, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (43, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (43, 31),
              },
             ],
             position: (43, 30),
            },
            String {
             parts: [
              Raw {
               content: "beegfsEnable",
               position: (43, 42),
              },
             ],
             position: (43, 41),
            },
           ],
           position: (43, 28),
          },
          String {
           parts: [
            Raw {
             content: "The BeeGFS module has been removed",
             position: (43, 59),
            },
           ],
           position: (43, 58),
          },
         ],
        },
        position: (43, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (44, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (44, 31),
              },
             ],
             position: (44, 30),
            },
            String {
             parts: [
              Raw {
               content: "cgmanager",
               position: (44, 42),
              },
             ],
             position: (44, 41),
            },
            String {
             parts: [
              Raw {
               content: "enable",
               position: (44, 54),
              },
             ],
             position: (44, 53),
            },
           ],
           position: (44, 28),
          },
          String {
           parts: [
            Raw {
             content: "cgmanager was deprecated by lxc and therefore removed from nixpkgs.",
             position: (44, 64),
            },
           ],
           position: (44, 63),
          },
         ],
        },
        position: (44, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (45, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (45, 31),
              },
             ],
             position: (45, 30),
            },
            String {
             parts: [
              Raw {
               content: "chronos",
               position: (45, 42),
              },
             ],
             position: (45, 41),
            },
           ],
           position: (45, 28),
          },
          String {
           parts: [
            Raw {
             content: "The corresponding package was removed from nixpkgs.",
             position: (45, 54),
            },
           ],
           position: (45, 53),
          },
         ],
        },
        position: (45, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (46, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (46, 31),
              },
             ],
             position: (46, 30),
            },
            String {
             parts: [
              Raw {
               content: "couchpotato",
               position: (46, 42),
              },
             ],
             position: (46, 41),
            },
           ],
           position: (46, 28),
          },
          String {
           parts: [
            Raw {
             content: "The corresponding package was removed from nixpkgs.",
             position: (46, 58),
            },
           ],
           position: (46, 57),
          },
         ],
        },
        position: (46, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (47, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (47, 31),
              },
             ],
             position: (47, 30),
            },
            String {
             parts: [
              Raw {
               content: "deepin",
               position: (47, 42),
              },
             ],
             position: (47, 41),
            },
           ],
           position: (47, 28),
          },
          String {
           parts: [
            Raw {
             content: "The corresponding packages were removed from nixpkgs.",
             position: (47, 53),
            },
           ],
           position: (47, 52),
          },
         ],
        },
        position: (47, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (48, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (48, 31),
              },
             ],
             position: (48, 30),
            },
            String {
             parts: [
              Raw {
               content: "dnscrypt-proxy",
               position: (48, 42),
              },
             ],
             position: (48, 41),
            },
           ],
           position: (48, 28),
          },
          String {
           parts: [
            Raw {
             content: "Use services.dnscrypt-proxy2 instead",
             position: (48, 61),
            },
           ],
           position: (48, 60),
          },
         ],
        },
        position: (48, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (49, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (49, 31),
              },
             ],
             position: (49, 30),
            },
            String {
             parts: [
              Raw {
               content: "firefox",
               position: (49, 42),
              },
             ],
             position: (49, 41),
            },
            String {
             parts: [
              Raw {
               content: "syncserver",
               position: (49, 52),
              },
             ],
             position: (49, 51),
            },
           ],
           position: (49, 28),
          },
          String {
           parts: [
            Raw {
             content: "The corresponding package was removed from nixpkgs.",
             position: (49, 67),
            },
           ],
           position: (49, 66),
          },
         ],
        },
        position: (49, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (50, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (50, 31),
              },
             ],
             position: (50, 30),
            },
            String {
             parts: [
              Raw {
               content: "flashpolicyd",
               position: (50, 42),
              },
             ],
             position: (50, 41),
            },
           ],
           position: (50, 28),
          },
          String {
           parts: [
            Raw {
             content: "The flashpolicyd module has been removed. Adobe Flash Player is deprecated.",
             position: (50, 59),
            },
           ],
           position: (50, 58),
          },
         ],
        },
        position: (50, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (51, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (51, 31),
              },
             ],
             position: (51, 30),
            },
            String {
             parts: [
              Raw {
               content: "fourStore",
               position: (51, 42),
              },
             ],
             position: (51, 41),
            },
           ],
           position: (51, 28),
          },
          String {
           parts: [
            Raw {
             content: "The fourStore module has been removed",
             position: (51, 56),
            },
           ],
           position: (51, 55),
          },
         ],
        },
        position: (51, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (52, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (52, 31),
              },
             ],
             position: (52, 30),
            },
            String {
             parts: [
              Raw {
               content: "fourStoreEndpoint",
               position: (52, 42),
              },
             ],
             position: (52, 41),
            },
           ],
           position: (52, 28),
          },
          String {
           parts: [
            Raw {
             content: "The fourStoreEndpoint module has been removed",
             position: (52, 64),
            },
           ],
           position: (52, 63),
          },
         ],
        },
        position: (52, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (53, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (53, 31),
              },
             ],
             position: (53, 30),
            },
            String {
             parts: [
              Raw {
               content: "fprot",
               position: (53, 42),
              },
             ],
             position: (53, 41),
            },
           ],
           position: (53, 28),
          },
          String {
           parts: [
            Raw {
             content: "The corresponding package was removed from nixpkgs.",
             position: (53, 52),
            },
           ],
           position: (53, 51),
          },
         ],
        },
        position: (53, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (54, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (54, 31),
              },
             ],
             position: (54, 30),
            },
            String {
             parts: [
              Raw {
               content: "frab",
               position: (54, 42),
              },
             ],
             position: (54, 41),
            },
           ],
           position: (54, 28),
          },
          String {
           parts: [
            Raw {
             content: "The frab module has been removed",
             position: (54, 51),
            },
           ],
           position: (54, 50),
          },
         ],
        },
        position: (54, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (55, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (55, 31),
              },
             ],
             position: (55, 30),
            },
            String {
             parts: [
              Raw {
               content: "kippo",
               position: (55, 42),
              },
             ],
             position: (55, 41),
            },
           ],
           position: (55, 28),
          },
          String {
           parts: [
            Raw {
             content: "The corresponding package was removed from nixpkgs.",
             position: (55, 52),
            },
           ],
           position: (55, 51),
          },
         ],
        },
        position: (55, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (56, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (56, 31),
              },
             ],
             position: (56, 30),
            },
            String {
             parts: [
              Raw {
               content: "mailpile",
               position: (56, 42),
              },
             ],
             position: (56, 41),
            },
           ],
           position: (56, 28),
          },
          String {
           parts: [
            Raw {
             content: "The corresponding package was removed from nixpkgs.",
             position: (56, 55),
            },
           ],
           position: (56, 54),
          },
         ],
        },
        position: (56, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (57, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (57, 31),
              },
             ],
             position: (57, 30),
            },
            String {
             parts: [
              Raw {
               content: "marathon",
               position: (57, 42),
              },
             ],
             position: (57, 41),
            },
           ],
           position: (57, 28),
          },
          String {
           parts: [
            Raw {
             content: "The corresponding package was removed from nixpkgs.",
             position: (57, 55),
            },
           ],
           position: (57, 54),
          },
         ],
        },
        position: (57, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (58, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (58, 31),
              },
             ],
             position: (58, 30),
            },
            String {
             parts: [
              Raw {
               content: "mathics",
               position: (58, 42),
              },
             ],
             position: (58, 41),
            },
           ],
           position: (58, 28),
          },
          String {
           parts: [
            Raw {
             content: "The Mathics module has been removed",
             position: (58, 54),
            },
           ],
           position: (58, 53),
          },
         ],
        },
        position: (58, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (59, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (59, 31),
              },
             ],
             position: (59, 30),
            },
            String {
             parts: [
              Raw {
               content: "meguca",
               position: (59, 42),
              },
             ],
             position: (59, 41),
            },
           ],
           position: (59, 28),
          },
          String {
           parts: [
            Raw {
             content: "Use meguca has been removed from nixpkgs",
             position: (59, 53),
            },
           ],
           position: (59, 52),
          },
         ],
        },
        position: (59, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (60, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (60, 31),
              },
             ],
             position: (60, 30),
            },
            String {
             parts: [
              Raw {
               content: "mesos",
               position: (60, 42),
              },
             ],
             position: (60, 41),
            },
           ],
           position: (60, 28),
          },
          String {
           parts: [
            Raw {
             content: "The corresponding package was removed from nixpkgs.",
             position: (60, 52),
            },
           ],
           position: (60, 51),
          },
         ],
        },
        position: (60, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (61, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (61, 31),
              },
             ],
             position: (61, 30),
            },
            String {
             parts: [
              Raw {
               content: "moinmoin",
               position: (61, 42),
              },
             ],
             position: (61, 41),
            },
           ],
           position: (61, 28),
          },
          String {
           parts: [
            Raw {
             content: "The corresponding package was removed from nixpkgs.",
             position: (61, 55),
            },
           ],
           position: (61, 54),
          },
         ],
        },
        position: (61, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (62, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (62, 31),
              },
             ],
             position: (62, 30),
            },
            String {
             parts: [
              Raw {
               content: "mwlib",
               position: (62, 42),
              },
             ],
             position: (62, 41),
            },
           ],
           position: (62, 28),
          },
          String {
           parts: [
            Raw {
             content: "The corresponding package was removed from nixpkgs.",
             position: (62, 52),
            },
           ],
           position: (62, 51),
          },
         ],
        },
        position: (62, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (63, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (63, 31),
              },
             ],
             position: (63, 30),
            },
            String {
             parts: [
              Raw {
               content: "osquery",
               position: (63, 42),
              },
             ],
             position: (63, 41),
            },
           ],
           position: (63, 28),
          },
          String {
           parts: [
            Raw {
             content: "The osquery module has been removed",
             position: (63, 54),
            },
           ],
           position: (63, 53),
          },
         ],
        },
        position: (63, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (64, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (64, 31),
              },
             ],
             position: (64, 30),
            },
            String {
             parts: [
              Raw {
               content: "pantheon",
               position: (64, 42),
              },
             ],
             position: (64, 41),
            },
            String {
             parts: [
              Raw {
               content: "files",
               position: (64, 53),
              },
             ],
             position: (64, 52),
            },
           ],
           position: (64, 28),
          },
          String {
           parts: [
            Raw {
             content: "This module was removed, please add pkgs.pantheon.elementary-files to environment.systemPackages directly.\n",
             position: (65, 1),
            },
           ],
           position: (64, 62),
          },
         ],
        },
        position: (64, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (67, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (67, 31),
              },
             ],
             position: (67, 30),
            },
            String {
             parts: [
              Raw {
               content: "prey",
               position: (67, 42),
              },
             ],
             position: (67, 41),
            },
           ],
           position: (67, 28),
          },
          String {
           parts: [
            Raw {
             content: "prey-bash-client is deprecated upstream\n",
             position: (68, 1),
            },
           ],
           position: (67, 50),
          },
         ],
        },
        position: (67, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (70, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (70, 31),
              },
             ],
             position: (70, 30),
            },
            String {
             parts: [
              Raw {
               content: "quagga",
               position: (70, 42),
              },
             ],
             position: (70, 41),
            },
           ],
           position: (70, 28),
          },
          String {
           parts: [
            Raw {
             content: "the corresponding package has been removed from nixpkgs",
             position: (70, 53),
            },
           ],
           position: (70, 52),
          },
         ],
        },
        position: (70, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (71, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (71, 31),
              },
             ],
             position: (71, 30),
            },
            String {
             parts: [
              Raw {
               content: "seeks",
               position: (71, 42),
              },
             ],
             position: (71, 41),
            },
           ],
           position: (71, 28),
          },
          String {
           parts: [],
           position: (71, 51),
          },
         ],
        },
        position: (71, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (72, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (72, 31),
              },
             ],
             position: (72, 30),
            },
            String {
             parts: [
              Raw {
               content: "venus",
               position: (72, 42),
              },
             ],
             position: (72, 41),
            },
           ],
           position: (72, 28),
          },
          String {
           parts: [
            Raw {
             content: "The corresponding package was removed from nixpkgs.",
             position: (72, 52),
            },
           ],
           position: (72, 51),
          },
         ],
        },
        position: (72, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (73, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (73, 31),
              },
             ],
             position: (73, 30),
            },
            String {
             parts: [
              Raw {
               content: "wakeonlan",
               position: (73, 42),
              },
             ],
             position: (73, 41),
            },
           ],
           position: (73, 28),
          },
          String {
           parts: [
            Raw {
             content: "This module was removed in favor of enabling it with networking.interfaces.<name>.wakeOnLan",
             position: (73, 55),
            },
           ],
           position: (73, 54),
          },
         ],
        },
        position: (73, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (74, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (74, 31),
              },
             ],
             position: (74, 30),
            },
            String {
             parts: [
              Raw {
               content: "winstone",
               position: (74, 42),
              },
             ],
             position: (74, 41),
            },
           ],
           position: (74, 28),
          },
          String {
           parts: [
            Raw {
             content: "The corresponding package was removed from nixpkgs.",
             position: (74, 55),
            },
           ],
           position: (74, 54),
          },
         ],
        },
        position: (74, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (75, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (75, 31),
              },
             ],
             position: (75, 30),
            },
            String {
             parts: [
              Raw {
               content: "xserver",
               position: (75, 42),
              },
             ],
             position: (75, 41),
            },
            String {
             parts: [
              Raw {
               content: "displayManager",
               position: (75, 52),
              },
             ],
             position: (75, 51),
            },
            String {
             parts: [
              Raw {
               content: "auto",
               position: (75, 69),
              },
             ],
             position: (75, 68),
            },
           ],
           position: (75, 28),
          },
          String {
           parts: [
            Raw {
             content: "The services.xserver.displayManager.auto module has been removed\nbecause it was only intended for use in internal NixOS tests, and gave the\nfalse impression of it being a special display manager when it's actually\nLightDM. Please use the services.xserver.displayManager.autoLogin options\ninstead, or any other display manager in NixOS as they all support auto-login.\n",
             position: (76, 1),
            },
           ],
           position: (75, 77),
          },
         ],
        },
        position: (75, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (82, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (82, 31),
              },
             ],
             position: (82, 30),
            },
            String {
             parts: [
              Raw {
               content: "xserver",
               position: (82, 42),
              },
             ],
             position: (82, 41),
            },
            String {
             parts: [
              Raw {
               content: "multitouch",
               position: (82, 52),
              },
             ],
             position: (82, 51),
            },
           ],
           position: (82, 28),
          },
          String {
           parts: [
            Raw {
             content: "services.xserver.multitouch (which uses xf86_input_mtrack) has been removed\nas the underlying package isn't being maintained. Working alternatives are\nlibinput and synaptics.\n",
             position: (83, 1),
            },
           ],
           position: (82, 66),
          },
         ],
        },
        position: (82, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (87, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "virtualisation",
               position: (87, 31),
              },
             ],
             position: (87, 30),
            },
            String {
             parts: [
              Raw {
               content: "rkt",
               position: (87, 48),
              },
             ],
             position: (87, 47),
            },
           ],
           position: (87, 28),
          },
          String {
           parts: [
            Raw {
             content: "The rkt module has been removed, it was archived by upstream",
             position: (87, 56),
            },
           ],
           position: (87, 55),
          },
         ],
        },
        position: (87, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (88, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (88, 31),
              },
             ],
             position: (88, 30),
            },
            String {
             parts: [
              Raw {
               content: "racoon",
               position: (88, 42),
              },
             ],
             position: (88, 41),
            },
           ],
           position: (88, 28),
          },
          String {
           parts: [
            Raw {
             content: "The racoon module has been removed, because the software project was abandoned upstream.\n",
             position: (89, 1),
            },
           ],
           position: (88, 52),
          },
         ],
        },
        position: (88, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (91, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (91, 31),
              },
             ],
             position: (91, 30),
            },
            String {
             parts: [
              Raw {
               content: "shellinabox",
               position: (91, 42),
              },
             ],
             position: (91, 41),
            },
           ],
           position: (91, 28),
          },
          String {
           parts: [
            Raw {
             content: "The corresponding package was removed from nixpkgs.",
             position: (91, 58),
            },
           ],
           position: (91, 57),
          },
         ],
        },
        position: (91, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (92, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (92, 31),
              },
             ],
             position: (92, 30),
            },
            String {
             parts: [
              Raw {
               content: "gogoclient",
               position: (92, 42),
              },
             ],
             position: (92, 41),
            },
           ],
           position: (92, 28),
          },
          String {
           parts: [
            Raw {
             content: "The corresponding package was removed from nixpkgs.",
             position: (92, 57),
            },
           ],
           position: (92, 56),
          },
         ],
        },
        position: (92, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (93, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (93, 31),
              },
             ],
             position: (93, 30),
            },
            String {
             parts: [
              Raw {
               content: "virtuoso",
               position: (93, 42),
              },
             ],
             position: (93, 41),
            },
           ],
           position: (93, 28),
          },
          String {
           parts: [
            Raw {
             content: "The corresponding package was removed from nixpkgs.",
             position: (93, 55),
            },
           ],
           position: (93, 54),
          },
         ],
        },
        position: (93, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (94, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "services",
               position: (94, 31),
              },
             ],
             position: (94, 30),
            },
            String {
             parts: [
              Raw {
               content: "openfire",
               position: (94, 42),
              },
             ],
             position: (94, 41),
            },
           ],
           position: (94, 28),
          },
          String {
           parts: [
            Raw {
             content: "The corresponding package was removed from nixpkgs.",
             position: (94, 55),
            },
           ],
           position: (94, 54),
          },
         ],
        },
        position: (94, 5),
       },
      ],
      position: (6, 13),
     },
    },
   ],
   recursive: false,
   position: (5, 1),
  },
  position: (3, 1),
 },
 position: (1, 1),
}