---
Function {
 argument: None,
 arguments: FunctionArguments {
  arguments: [
   FunctionArgument {
    identifier: "lib",
    default: None,
   },
   FunctionArgument {
    identifier: "config",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: Map {
  bindings: [
   KeyValue(
    AttributePath {
     attributes: [
      Raw {
       content: "attrsOfSub",
       position: (4, 3),
      },
      Raw {
       content: "foo",
       position: (4, 14),
      },
      Raw {
       content: "enable",
       position: (4, 18),
      },
     ],
    },
    FunctionApplication {
     function: PropertyAccess {
      expression: Variable {
       identifier: "lib",
       position: (4, 27),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "mkIf",
         position: (4, 31),
        },
       ],
      },
      default: None,
     },
     arguments: [
      PropertyAccess {
       expression: Variable {
        identifier: "config",
        position: (4, 36),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "enable",
          position: (4, 43),
         },
        ],
       },
       default: None,
      },
      Variable {
       identifier: "true",
       position: (4, 50),
      },
     ],
    },
   ),
  ],
  recursive: false,
  position: (3, 1),
 },
 position: (1, 1),
}