---
Function {
 argument: Destructured {
  identifier: None,
  arguments: [
   DestructuredArgument {
    identifier: "lib",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: LetIn {
  bindings: [
   Binding {
    from: AttributePath {
     parts: [
      Raw {
       content: "removed",
       position: (3, 3),
      },
     ],
    },
    to: Function {
     argument: Simple {
      identifier: "k",
     },
     definition: FunctionApplication {
      function: PropertyAccess {
       expression: Variable {
        identifier: "lib",
        position: (3, 16),
       },
       attribute_path: AttributePath {
        parts: [
         Raw {
          content: "mkRemovedOptionModule",
          position: (3, 20),
         },
        ],
       },
       default: None,
      },
      arguments: [
       List {
        elements: [
         String {
          parts: [
           Raw {
            content: "security",
            position: (3, 45),
           },
          ],
          position: (3, 44),
         },
         String {
          parts: [
           Raw {
            content: "rngd",
            position: (3, 56),
           },
          ],
          position: (3, 55),
         },
         Variable {
          identifier: "k",
          position: (3, 62),
         },
        ],
        position: (3, 42),
       },
      ],
     },
     position: (3, 13),
    },
   },
  ],
  target: Map {
   bindings: [
    Binding {
     from: AttributePath {
      parts: [
       Raw {
        content: "imports",
        position: (6, 3),
       },
      ],
     },
     to: List {
      elements: [
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "removed",
          position: (7, 6),
         },
         arguments: [
          String {
           parts: [
            Raw {
             content: "enable",
             position: (7, 15),
            },
           ],
           position: (7, 14),
          },
          String {
           parts: [
            Raw {
             content: "rngd is not necessary for any device that the kernel recognises\nas an hardware RNG, as it will automatically run the krngd task\nto periodically collect random data from the device and mix it\ninto the kernel's RNG.\n",
             position: (8, 1),
            },
           ],
           position: (7, 23),
          },
         ],
        },
        position: (7, 5),
       },
       Parentheses {
        expression: FunctionApplication {
         function: Variable {
          identifier: "removed",
          position: (13, 6),
         },
         arguments: [
          String {
           parts: [
            Raw {
             content: "debug",
             position: (13, 15),
            },
           ],
           position: (13, 14),
          },
          String {
           parts: [
            Raw {
             content: "The rngd module was removed, so its debug option does nothing.",
             position: (14, 8),
            },
           ],
           position: (14, 7),
          },
         ],
        },
        position: (13, 5),
       },
      ],
      position: (6, 13),
     },
    },
   ],
   recursive: false,
   position: (5, 1),
  },
  position: (2, 1),
 },
 position: (1, 1),
}