Function(
 Function {
  head: Destructured(
   FunctionHeadDestructured {
    ellipsis: true,
    identifier: None,
    arguments: [
     FunctionHeadDestructuredArgument {
      identifier: "lib",
      default: None,
     },
    ],
   },
  ),
  body: Map(
   Map {
    recursive: false,
    bindings: [
     KeyValue(
      BindingKeyValue {
       from: [
        Raw(
         PartRaw {
          content: "hardware",
          span: Span {
           start: Position {
            line: 5,
            column: 3,
           },
           end: Position {
            line: 5,
            column: 11,
           },
          },
         },
        ),
        Raw(
         PartRaw {
          content: "enableRedistributableFirmware",
          span: Span {
           start: Position {
            line: 5,
            column: 12,
           },
           end: Position {
            line: 5,
            column: 41,
           },
          },
         },
        ),
       ],
       to: FunctionApplication(
        FunctionApplication {
         function: PropertyAccess(
          PropertyAccess {
           expression: Identifier(
            Identifier {
             id: "lib",
             span: Span {
              start: Position {
               line: 5,
               column: 44,
              },
              end: Position {
               line: 5,
               column: 47,
              },
             },
            },
           ),
           attribute_path: [
            Raw(
             PartRaw {
              content: "mkDefault",
              span: Span {
               start: Position {
                line: 5,
                column: 48,
               },
               end: Position {
                line: 5,
                column: 57,
               },
              },
             },
            ),
           ],
           default: None,
          },
         ),
         arguments: [
          Identifier(
           Identifier {
            id: "true",
            span: Span {
             start: Position {
              line: 5,
              column: 58,
             },
             end: Position {
              line: 5,
              column: 62,
             },
            },
           },
          ),
         ],
        },
       ),
      },
     ),
    ],
    span: Span {
     start: Position {
      line: 4,
      column: 1,
     },
     end: Position {
      line: 6,
      column: 2,
     },
    },
   },
  ),
  span: Span {
   start: Position {
    line: 2,
    column: 1,
   },
   end: Position {
    line: 6,
    column: 2,
   },
  },
 },
)