///|
fn main {
  let result = @moonsim.run_network_model(
    @moonsim.network_config(
      seed=707UL,
      messages=8,
      drop_percent=25,
      retry_delay=3,
    ),
  )

  println("network simulation")
  println("messages=" + result.messages.to_string())
  println("delivered=" + result.delivered.to_string())
  println("dropped=" + result.dropped.to_string())
  println("retries=" + result.retries.to_string())
  println("pending=" + result.pending.to_string())
  println("final_tick=" + result.final_tick.to_string())
  println("digest=" + result.digest.to_string())
}