---
Function {
 argument: Destructured {
  identifier: None,
  arguments: [
   DestructuredArgument {
    identifier: "lib",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: Map {
  bindings: [
   Binding {
    from: AttributePath {
     parts: [
      Raw {
       content: "attrsOfSub",
       position: (4, 3),
      },
      Raw {
       content: "foo",
       position: (4, 14),
      },
     ],
    },
    to: FunctionApplication {
     function: PropertyAccess {
      expression: Variable {
       identifier: "lib",
       position: (4, 20),
      },
      attribute_path: AttributePath {
       parts: [
        Raw {
         content: "mkForce",
         position: (4, 24),
        },
       ],
      },
      default: None,
     },
     arguments: [
      Map {
       bindings: [
        Binding {
         from: AttributePath {
          parts: [
           Raw {
            content: "enable",
            position: (5, 5),
           },
          ],
         },
         to: Variable {
          identifier: "false",
          position: (5, 14),
         },
        },
       ],
       recursive: false,
       position: (4, 32),
      },
     ],
    },
   },
  ],
  recursive: false,
  position: (3, 1),
 },
 position: (1, 1),
}