---
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: (3, 6),
  },
  target: Map {
   bindings: [
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "imports",
        position: (7, 3),
       },
      ],
     },
     List {
      elements: [
       FunctionApplication {
        function: Variable {
         identifier: "mkRemovedOptionModule",
         position: (8, 6),
        },
        arguments: [
         List {
          elements: [
           String {
            parts: [
             Raw {
              content: "programs",
              position: (8, 31),
             },
            ],
           },
           String {
            parts: [
             Raw {
              content: "oblogout",
              position: (8, 42),
             },
            ],
           },
          ],
          position: (8, 28),
         },
         String {
          parts: [
           Raw {
            content: "programs.oblogout has been removed from NixOS. This is because the oblogout repository has been archived upstream.",
            position: (8, 55),
           },
          ],
         },
        ],
       },
      ],
      position: (7, 13),
     },
    ),
   ],
   recursive: false,
   position: (5, 1),
  },
  position: (3, 1),
 },
 position: (1, 1),
}