---
Function {
 argument: Destructured {
  identifier: None,
  arguments: [
   DestructuredArgument {
    identifier: "config",
    default: None,
   },
   DestructuredArgument {
    identifier: "lib",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: With {
  expression: Variable {
   identifier: "lib",
   position: (6, 6),
  },
  target: Map {
   bindings: [
    Binding {
     from: AttributePath {
      parts: [
       Raw {
        content: "environment",
        position: (9, 3),
       },
       Raw {
        content: "noXlibs",
        position: (9, 15),
       },
      ],
     },
     to: FunctionApplication {
      function: Variable {
       identifier: "mkDefault",
       position: (9, 25),
      },
      arguments: [
       Variable {
        identifier: "true",
        position: (9, 35),
       },
      ],
     },
    },
    Binding {
     from: AttributePath {
      parts: [
       Raw {
        content: "i18n",
        position: (12, 3),
       },
       Raw {
        content: "supportedLocales",
        position: (12, 8),
       },
      ],
     },
     to: List {
      elements: [
       Parentheses {
        expression: BinaryOperation {
         operator: Addition,
         operands: [
          PropertyAccess {
           expression: Variable {
            identifier: "config",
            position: (12, 30),
           },
           attribute_path: AttributePath {
            parts: [
             Raw {
              content: "i18n",
              position: (12, 37),
             },
             Raw {
              content: "defaultLocale",
              position: (12, 42),
             },
            ],
           },
           default: None,
          },
          String {
           parts: [
            Raw {
             content: "/UTF-8",
             position: (12, 59),
            },
           ],
           position: (12, 58),
          },
         ],
         position: (12, 56),
        },
        position: (12, 29),
       },
      ],
      position: (12, 27),
     },
    },
    Binding {
     from: AttributePath {
      parts: [
       Raw {
        content: "documentation",
        position: (14, 3),
       },
       Raw {
        content: "enable",
        position: (14, 17),
       },
      ],
     },
     to: FunctionApplication {
      function: Variable {
       identifier: "mkDefault",
       position: (14, 26),
      },
      arguments: [
       Variable {
        identifier: "false",
        position: (14, 36),
       },
      ],
     },
    },
    Binding {
     from: AttributePath {
      parts: [
       Raw {
        content: "documentation",
        position: (16, 3),
       },
       Raw {
        content: "nixos",
        position: (16, 17),
       },
       Raw {
        content: "enable",
        position: (16, 23),
       },
      ],
     },
     to: FunctionApplication {
      function: Variable {
       identifier: "mkDefault",
       position: (16, 32),
      },
      arguments: [
       Variable {
        identifier: "false",
        position: (16, 42),
       },
      ],
     },
    },
    Binding {
     from: AttributePath {
      parts: [
       Raw {
        content: "programs",
        position: (18, 3),
       },
       Raw {
        content: "command-not-found",
        position: (18, 12),
       },
       Raw {
        content: "enable",
        position: (18, 30),
       },
      ],
     },
     to: FunctionApplication {
      function: Variable {
       identifier: "mkDefault",
       position: (18, 39),
      },
      arguments: [
       Variable {
        identifier: "false",
        position: (18, 49),
       },
      ],
     },
    },
   ],
   recursive: false,
   position: (8, 1),
  },
  position: (6, 1),
 },
 position: (4, 1),
}