Function(
 Function {
  head: Destructured(
   FunctionHeadDestructured {
    ellipsis: true,
    identifier: None,
    arguments: [
     FunctionHeadDestructuredArgument {
      identifier: "lib",
      default: None,
     },
    ],
   },
  ),
  body: With(
   With {
    expression: Identifier(
     Identifier {
      id: "lib",
      span: Span {
       start: Position {
        line: 6,
        column: 6,
       },
       end: Position {
        line: 6,
        column: 9,
       },
      },
     },
    ),
    target: Map(
     Map {
      recursive: false,
      bindings: [
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "boot",
            span: Span {
             start: Position {
              line: 9,
              column: 3,
             },
             end: Position {
              line: 9,
              column: 7,
             },
            },
           },
          ),
          Raw(
           PartRaw {
            content: "vesa",
            span: Span {
             start: Position {
              line: 9,
              column: 8,
             },
             end: Position {
              line: 9,
              column: 12,
             },
            },
           },
          ),
         ],
         to: Identifier(
          Identifier {
           id: "false",
           span: Span {
            start: Position {
             line: 9,
             column: 15,
            },
            end: Position {
             line: 9,
             column: 20,
            },
           },
          },
         ),
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "systemd",
            span: Span {
             start: Position {
              line: 12,
              column: 3,
             },
             end: Position {
              line: 12,
              column: 10,
             },
            },
           },
          ),
          Raw(
           PartRaw {
            content: "services",
            span: Span {
             start: Position {
              line: 12,
              column: 11,
             },
             end: Position {
              line: 12,
              column: 19,
             },
            },
           },
          ),
          Expression(
           PartExpression {
            expression: String(
             String_ {
              parts: [
               Raw(
                PartRaw {
                 content: "serial-getty@ttyS0",
                 span: Span {
                  start: Position {
                   line: 12,
                   column: 21,
                  },
                  end: Position {
                   line: 12,
                   column: 39,
                  },
                 },
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 12,
                column: 20,
               },
               end: Position {
                line: 12,
                column: 40,
               },
              },
             },
            ),
           },
          ),
          Raw(
           PartRaw {
            content: "enable",
            span: Span {
             start: Position {
              line: 12,
              column: 41,
             },
             end: Position {
              line: 12,
              column: 47,
             },
            },
           },
          ),
         ],
         to: FunctionApplication(
          FunctionApplication {
           function: PropertyAccess(
            PropertyAccess {
             expression: Identifier(
              Identifier {
               id: "lib",
               span: Span {
                start: Position {
                 line: 12,
                 column: 50,
                },
                end: Position {
                 line: 12,
                 column: 53,
                },
               },
              },
             ),
             attribute_path: [
              Raw(
               PartRaw {
                content: "mkDefault",
                span: Span {
                 start: Position {
                  line: 12,
                  column: 54,
                 },
                 end: Position {
                  line: 12,
                  column: 63,
                 },
                },
               },
              ),
             ],
             default: None,
            },
           ),
           arguments: [
            Identifier(
             Identifier {
              id: "false",
              span: Span {
               start: Position {
                line: 12,
                column: 64,
               },
               end: Position {
                line: 12,
                column: 69,
               },
              },
             },
            ),
           ],
          },
         ),
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "systemd",
            span: Span {
             start: Position {
              line: 13,
              column: 3,
             },
             end: Position {
              line: 13,
              column: 10,
             },
            },
           },
          ),
          Raw(
           PartRaw {
            content: "services",
            span: Span {
             start: Position {
              line: 13,
              column: 11,
             },
             end: Position {
              line: 13,
              column: 19,
             },
            },
           },
          ),
          Expression(
           PartExpression {
            expression: String(
             String_ {
              parts: [
               Raw(
                PartRaw {
                 content: "serial-getty@hvc0",
                 span: Span {
                  start: Position {
                   line: 13,
                   column: 21,
                  },
                  end: Position {
                   line: 13,
                   column: 38,
                  },
                 },
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 13,
                column: 20,
               },
               end: Position {
                line: 13,
                column: 39,
               },
              },
             },
            ),
           },
          ),
          Raw(
           PartRaw {
            content: "enable",
            span: Span {
             start: Position {
              line: 13,
              column: 40,
             },
             end: Position {
              line: 13,
              column: 46,
             },
            },
           },
          ),
         ],
         to: Identifier(
          Identifier {
           id: "false",
           span: Span {
            start: Position {
             line: 13,
             column: 49,
            },
            end: Position {
             line: 13,
             column: 54,
            },
           },
          },
         ),
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "systemd",
            span: Span {
             start: Position {
              line: 14,
              column: 3,
             },
             end: Position {
              line: 14,
              column: 10,
             },
            },
           },
          ),
          Raw(
           PartRaw {
            content: "services",
            span: Span {
             start: Position {
              line: 14,
              column: 11,
             },
             end: Position {
              line: 14,
              column: 19,
             },
            },
           },
          ),
          Expression(
           PartExpression {
            expression: String(
             String_ {
              parts: [
               Raw(
                PartRaw {
                 content: "getty@tty1",
                 span: Span {
                  start: Position {
                   line: 14,
                   column: 21,
                  },
                  end: Position {
                   line: 14,
                   column: 31,
                  },
                 },
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 14,
                column: 20,
               },
               end: Position {
                line: 14,
                column: 32,
               },
              },
             },
            ),
           },
          ),
          Raw(
           PartRaw {
            content: "enable",
            span: Span {
             start: Position {
              line: 14,
              column: 33,
             },
             end: Position {
              line: 14,
              column: 39,
             },
            },
           },
          ),
         ],
         to: Identifier(
          Identifier {
           id: "false",
           span: Span {
            start: Position {
             line: 14,
             column: 42,
            },
            end: Position {
             line: 14,
             column: 47,
            },
           },
          },
         ),
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "systemd",
            span: Span {
             start: Position {
              line: 15,
              column: 3,
             },
             end: Position {
              line: 15,
              column: 10,
             },
            },
           },
          ),
          Raw(
           PartRaw {
            content: "services",
            span: Span {
             start: Position {
              line: 15,
              column: 11,
             },
             end: Position {
              line: 15,
              column: 19,
             },
            },
           },
          ),
          Expression(
           PartExpression {
            expression: String(
             String_ {
              parts: [
               Raw(
                PartRaw {
                 content: "autovt@",
                 span: Span {
                  start: Position {
                   line: 15,
                   column: 21,
                  },
                  end: Position {
                   line: 15,
                   column: 28,
                  },
                 },
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 15,
                column: 20,
               },
               end: Position {
                line: 15,
                column: 29,
               },
              },
             },
            ),
           },
          ),
          Raw(
           PartRaw {
            content: "enable",
            span: Span {
             start: Position {
              line: 15,
              column: 30,
             },
             end: Position {
              line: 15,
              column: 36,
             },
            },
           },
          ),
         ],
         to: Identifier(
          Identifier {
           id: "false",
           span: Span {
            start: Position {
             line: 15,
             column: 39,
            },
            end: Position {
             line: 15,
             column: 44,
            },
           },
          },
         ),
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "boot",
            span: Span {
             start: Position {
              line: 18,
              column: 3,
             },
             end: Position {
              line: 18,
              column: 7,
             },
            },
           },
          ),
          Raw(
           PartRaw {
            content: "kernelParams",
            span: Span {
             start: Position {
              line: 18,
              column: 8,
             },
             end: Position {
              line: 18,
              column: 20,
             },
            },
           },
          ),
         ],
         to: List(
          List {
           elements: [
            String(
             String_ {
              parts: [
               Raw(
                PartRaw {
                 content: "panic=1",
                 span: Span {
                  start: Position {
                   line: 18,
                   column: 26,
                  },
                  end: Position {
                   line: 18,
                   column: 33,
                  },
                 },
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 18,
                column: 25,
               },
               end: Position {
                line: 18,
                column: 34,
               },
              },
             },
            ),
            String(
             String_ {
              parts: [
               Raw(
                PartRaw {
                 content: "boot.panic_on_fail",
                 span: Span {
                  start: Position {
                   line: 18,
                   column: 36,
                  },
                  end: Position {
                   line: 18,
                   column: 54,
                  },
                 },
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 18,
                column: 35,
               },
               end: Position {
                line: 18,
                column: 55,
               },
              },
             },
            ),
           ],
           span: Span {
            start: Position {
             line: 18,
             column: 23,
            },
            end: Position {
             line: 18,
             column: 57,
            },
           },
          },
         ),
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "systemd",
            span: Span {
             start: Position {
              line: 21,
              column: 3,
             },
             end: Position {
              line: 21,
              column: 10,
             },
            },
           },
          ),
          Raw(
           PartRaw {
            content: "enableEmergencyMode",
            span: Span {
             start: Position {
              line: 21,
              column: 11,
             },
             end: Position {
              line: 21,
              column: 30,
             },
            },
           },
          ),
         ],
         to: Identifier(
          Identifier {
           id: "false",
           span: Span {
            start: Position {
             line: 21,
             column: 33,
            },
            end: Position {
             line: 21,
             column: 38,
            },
           },
          },
         ),
        },
       ),
       KeyValue(
        BindingKeyValue {
         from: [
          Raw(
           PartRaw {
            content: "boot",
            span: Span {
             start: Position {
              line: 24,
              column: 3,
             },
             end: Position {
              line: 24,
              column: 7,
             },
            },
           },
          ),
          Raw(
           PartRaw {
            content: "loader",
            span: Span {
             start: Position {
              line: 24,
              column: 8,
             },
             end: Position {
              line: 24,
              column: 14,
             },
            },
           },
          ),
          Raw(
           PartRaw {
            content: "grub",
            span: Span {
             start: Position {
              line: 24,
              column: 15,
             },
             end: Position {
              line: 24,
              column: 19,
             },
            },
           },
          ),
          Raw(
           PartRaw {
            content: "splashImage",
            span: Span {
             start: Position {
              line: 24,
              column: 20,
             },
             end: Position {
              line: 24,
              column: 31,
             },
            },
           },
          ),
         ],
         to: Identifier(
          Identifier {
           id: "null",
           span: Span {
            start: Position {
             line: 24,
             column: 34,
            },
            end: Position {
             line: 24,
             column: 38,
            },
           },
          },
         ),
        },
       ),
      ],
      span: Span {
       start: Position {
        line: 8,
        column: 1,
       },
       end: Position {
        line: 25,
        column: 2,
       },
      },
     },
    ),
    span: Span {
     start: Position {
      line: 6,
      column: 1,
     },
     end: Position {
      line: 25,
      column: 2,
     },
    },
   },
  ),
  span: Span {
   start: Position {
    line: 4,
    column: 1,
   },
   end: Position {
    line: 25,
    column: 2,
   },
  },
 },
)