///|
fn main {
  let image = @firmware.FirmwareImage::from_chunks(
    [@firmware.FirmwareChunk::create(0x1000UL, b"\x01\x02\x03").unwrap()],
    entry_point=Some(0x1000UL),
  ).unwrap()
  let map = @firmware.MemoryMap::create([
    @firmware.MemoryRegion::create("flash", 0x1000UL, 0x8000UL, executable=true).unwrap(),
  ]).unwrap()
  let layout = @firmware.analyze_image_layout(image, map)
  println(@firmware.render_layout_text(layout))
}