---
Function {
 argument: Destructured {
  identifier: None,
  arguments: [
   DestructuredArgument {
    identifier: "lib",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: Map {
  bindings: [
   Binding {
    from: AttributePath {
     parts: [
      Raw {
       content: "hardware",
       position: (4, 3),
      },
     ],
    },
    to: Map {
     bindings: [
      Binding {
       from: AttributePath {
        parts: [
         Raw {
          content: "pcmcia",
          position: (5, 5),
         },
        ],
       },
       to: Map {
        bindings: [
         Binding {
          from: AttributePath {
           parts: [
            Raw {
             content: "firmware",
             position: (6, 7),
            },
           ],
          },
          to: List {
           elements: [
            Parentheses {
             expression: FunctionApplication {
              function: PropertyAccess {
               expression: Variable {
                identifier: "lib",
                position: (6, 21),
               },
               attribute_path: AttributePath {
                parts: [
                 Raw {
                  content: "cleanSource",
                  position: (6, 25),
                 },
                ],
               },
               default: None,
              },
              arguments: [
               Path {
                parts: [
                 Raw {
                  content: "./firmware",
                  position: (6, 37),
                 },
                ],
                position: (6, 37),
               },
              ],
             },
             position: (6, 20),
            },
           ],
           position: (6, 18),
          },
         },
        ],
        recursive: false,
        position: (5, 14),
       },
      },
     ],
     recursive: false,
     position: (4, 14),
    },
   },
  ],
  recursive: false,
  position: (3, 1),
 },
 position: (1, 1),
}