///|
fn main raise {
  let data = b"a reproducible distribution payload"
  let cid = @cid.cid_from_content(
    @cid.RAW_CODEC,
    @cid.Sha2_256,
    data,
    @cid.sha2_provider(),
    @cid.Limits::default(),
  ).unwrap()
  let bytes = @car.encode(@car.Header::new([cid]), [@car.Block::new(cid, data)])
  let archive = @car.Archive::decode(bytes)
  archive.verify(require_roots=true)
  println(
    "distribution: \{bytes.length()} CAR bytes, \{archive.length()} verified block",
  )
  println(cid.to_text().unwrap())
}