///|
fn main {
  let boot = @firmware.FirmwareImage::from_chunks([
    @firmware.FirmwareChunk::create(0x0000UL, b"\x01\x02").unwrap(),
  ]).unwrap()
  let application = @firmware.FirmwareImage::from_chunks([
    @firmware.FirmwareChunk::create(0x1000UL, b"\xAA\xBB\xCC").unwrap(),
  ]).unwrap()
  match boot.merge(application) {
    Err(error) => println(error.code() + ": " + error.message())
    Ok(image) =>
      println(
        @firmware.render_image_text(
          image,
          @firmware.audit_image(image, @firmware.AuditPolicy::standard()),
        ),
      )
  }
}