---
Function {
 argument: Destructured {
  identifier: None,
  arguments: [
   DestructuredArgument {
    identifier: "config",
    default: None,
   },
   DestructuredArgument {
    identifier: "lib",
    default: None,
   },
   DestructuredArgument {
    identifier: "pkgs",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: With {
  expression: Variable {
   identifier: "lib",
   position: (3, 6),
  },
  target: Map {
   bindings: [
    Binding {
     from: AttributePath {
      parts: [
       Raw {
        content: "imports",
        position: (7, 3),
       },
      ],
     },
     to: List {
      elements: [
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "mkRemovedOptionModule",
          position: (8, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "programs",
               position: (8, 31),
              },
             ],
             position: (8, 30),
            },
            String {
             parts: [
              Raw {
               content: "oblogout",
               position: (8, 42),
              },
             ],
             position: (8, 41),
            },
           ],
           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: (8, 54),
          },
         ],
        },
        position: (8, 5),
       },
      ],
      position: (7, 13),
     },
    },
   ],
   recursive: false,
   position: (5, 1),
  },
  position: (3, 1),
 },
 position: (1, 1),
}