---
Function {
 argument: None,
 arguments: FunctionArguments {
  arguments: [
   FunctionArgument {
    identifier: "lib",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: LetIn {
  bindings: [
   KeyValue(
    AttributePath {
     attributes: [
      Raw {
       content: "removed",
       position: (3, 3),
      },
     ],
    },
    Function {
     argument: Some(
      "k",
     ),
     arguments: FunctionArguments {
      arguments: [],
      ellipsis: false,
     },
     definition: FunctionApplication {
      function: PropertyAccess {
       expression: Variable {
        identifier: "lib",
        position: (3, 16),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "mkRemovedOptionModule",
          position: (3, 20),
         },
        ],
       },
       default: None,
      },
      arguments: [
       List {
        elements: [
         String {
          parts: [
           Raw {
            content: "security",
            position: (3, 45),
           },
          ],
         },
         String {
          parts: [
           Raw {
            content: "rngd",
            position: (3, 56),
           },
          ],
         },
         Variable {
          identifier: "k",
          position: (3, 62),
         },
        ],
        position: (3, 42),
       },
      ],
     },
     position: (3, 13),
    },
   ),
  ],
  target: Map {
   bindings: [
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "imports",
        position: (6, 3),
       },
      ],
     },
     List {
      elements: [
       FunctionApplication {
        function: Variable {
         identifier: "removed",
         position: (7, 6),
        },
        arguments: [
         String {
          parts: [
           Raw {
            content: "enable",
            position: (7, 15),
           },
          ],
         },
         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),
           },
          ],
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "removed",
         position: (13, 6),
        },
        arguments: [
         String {
          parts: [
           Raw {
            content: "debug",
            position: (13, 15),
           },
          ],
         },
         String {
          parts: [
           Raw {
            content: "The rngd module was removed, so its debug option does nothing.",
            position: (14, 8),
           },
          ],
         },
        ],
       },
      ],
      position: (6, 13),
     },
    ),
   ],
   recursive: false,
   position: (5, 1),
  },
  position: (2, 1),
 },
 position: (1, 1),
}