---
Function {
 argument: None,
 arguments: FunctionArguments {
  arguments: [
   FunctionArgument {
    identifier: "lib",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: Map {
  bindings: [
   KeyValue(
    AttributePath {
     attributes: [
      Raw {
       content: "imports",
       position: (3, 3),
      },
     ],
    },
    List {
     elements: [
      Map {
       bindings: [
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "value",
            position: (4, 5),
           },
          ],
         },
         FunctionApplication {
          function: PropertyAccess {
           expression: Variable {
            identifier: "lib",
            position: (4, 13),
           },
           attribute_path: AttributePath {
            attributes: [
             Raw {
              content: "mkDefault",
              position: (4, 17),
             },
            ],
           },
           default: None,
          },
          arguments: [
           String {
            parts: [
             Raw {
              content: "def",
              position: (4, 28),
             },
            ],
           },
          ],
         },
        ),
       ],
       recursive: false,
       position: (3, 14),
      },
     ],
     position: (3, 13),
    },
   ),
   KeyValue(
    AttributePath {
     attributes: [
      Raw {
       content: "value",
       position: (7, 3),
      },
     ],
    },
    FunctionApplication {
     function: PropertyAccess {
      expression: Variable {
       identifier: "lib",
       position: (7, 11),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "mkMerge",
         position: (7, 15),
        },
       ],
      },
      default: None,
     },
     arguments: [
      List {
       elements: [
        FunctionApplication {
         function: PropertyAccess {
          expression: Variable {
           identifier: "lib",
           position: (8, 6),
          },
          attribute_path: AttributePath {
           attributes: [
            Raw {
             content: "mkIf",
             position: (8, 10),
            },
           ],
          },
          default: None,
         },
         arguments: [
          Variable {
           identifier: "false",
           position: (8, 15),
          },
          String {
           parts: [
            Raw {
             content: "nope",
             position: (8, 22),
            },
           ],
          },
         ],
        },
        String {
         parts: [
          Raw {
           content: "yes",
           position: (9, 6),
          },
         ],
        },
       ],
       position: (7, 23),
      },
     ],
    },
   ),
  ],
  recursive: false,
  position: (1, 15),
 },
 position: (1, 1),
}