---
Function {
 argument: Destructured {
  identifier: None,
  arguments: [
   DestructuredArgument {
    identifier: "pkgs",
    default: None,
   },
   DestructuredArgument {
    identifier: "lib",
    default: None,
   },
   DestructuredArgument {
    identifier: "config",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: Map {
  bindings: [
   Binding {
    from: AttributePath {
     parts: [
      Raw {
       content: "meta",
       position: (3, 3),
      },
      Raw {
       content: "maintainers",
       position: (3, 8),
      },
     ],
    },
    to: List {
     elements: [
      PropertyAccess {
       expression: Variable {
        identifier: "lib",
        position: (3, 24),
       },
       attribute_path: AttributePath {
        parts: [
         Raw {
          content: "maintainers",
          position: (3, 28),
         },
         Raw {
          content: "mic92",
          position: (3, 40),
         },
        ],
       },
       default: None,
      },
     ],
     position: (3, 22),
    },
   },
   Binding {
    from: AttributePath {
     parts: [
      Raw {
       content: "options",
       position: (4, 3),
      },
     ],
    },
    to: Map {
     bindings: [
      Binding {
       from: AttributePath {
        parts: [
         Raw {
          content: "programs",
          position: (5, 5),
         },
         Raw {
          content: "nix-ld",
          position: (5, 14),
         },
         Raw {
          content: "enable",
          position: (5, 21),
         },
        ],
       },
       to: FunctionApplication {
        function: PropertyAccess {
         expression: Variable {
          identifier: "lib",
          position: (5, 30),
         },
         attribute_path: AttributePath {
          parts: [
           Raw {
            content: "mkEnableOption",
            position: (5, 34),
           },
          ],
         },
         default: None,
        },
        arguments: [
         String {
          parts: [
           Raw {
            content: "nix-ld, Documentation: <link xlink:href=\"https://github.com/Mic92/nix-ld\"/>",
            position: (5, 51),
           },
          ],
          position: (5, 49),
         },
        ],
       },
      },
     ],
     recursive: false,
     position: (4, 13),
    },
   },
   Binding {
    from: AttributePath {
     parts: [
      Raw {
       content: "config",
       position: (7, 3),
      },
     ],
    },
    to: FunctionApplication {
     function: PropertyAccess {
      expression: Variable {
       identifier: "lib",
       position: (7, 12),
      },
      attribute_path: AttributePath {
       parts: [
        Raw {
         content: "mkIf",
         position: (7, 16),
        },
       ],
      },
      default: None,
     },
     arguments: [
      PropertyAccess {
       expression: Variable {
        identifier: "config",
        position: (7, 21),
       },
       attribute_path: AttributePath {
        parts: [
         Raw {
          content: "programs",
          position: (7, 28),
         },
         Raw {
          content: "nix-ld",
          position: (7, 37),
         },
         Raw {
          content: "enable",
          position: (7, 44),
         },
        ],
       },
       default: None,
      },
      Map {
       bindings: [
        Binding {
         from: AttributePath {
          parts: [
           Raw {
            content: "systemd",
            position: (8, 5),
           },
           Raw {
            content: "tmpfiles",
            position: (8, 13),
           },
           Raw {
            content: "rules",
            position: (8, 22),
           },
          ],
         },
         to: List {
          elements: [
           String {
            parts: [
             Raw {
              content: "L+ ",
              position: (9, 8),
             },
             Interpolation {
              expression: PropertyAccess {
               expression: Variable {
                identifier: "pkgs",
                position: (9, 13),
               },
               attribute_path: AttributePath {
                parts: [
                 Raw {
                  content: "nix-ld",
                  position: (9, 18),
                 },
                 Raw {
                  content: "ldPath",
                  position: (9, 25),
                 },
                ],
               },
               default: None,
              },
             },
             Raw {
              content: " - - - - ",
              position: (9, 32),
             },
             Interpolation {
              expression: PropertyAccess {
               expression: Variable {
                identifier: "pkgs",
                position: (9, 43),
               },
               attribute_path: AttributePath {
                parts: [
                 Raw {
                  content: "nix-ld",
                  position: (9, 48),
                 },
                ],
               },
               default: None,
              },
             },
             Raw {
              content: "/libexec/nix-ld",
              position: (9, 55),
             },
            ],
            position: (9, 7),
           },
          ],
          position: (8, 30),
         },
        },
       ],
       recursive: false,
       position: (7, 51),
      },
     ],
    },
   },
  ],
  recursive: false,
  position: (2, 1),
 },
 position: (1, 1),
}