///|
fn main {
  let spec = @drift.BucketSpec::new(0, 100, 5)
  let baseline = @drift.Histogram::new(spec).add_many([
    42, 45, 47, 48, 50, 52, 53, 55, 56, 57,
  ])
  let current = @drift.Histogram::new(spec).add_many([
    62, 65, 68, 70, 73, 75, 78, 80, 83, 86,
  ])
  let report = @drift.compare_histograms(baseline, current)

  println("MoonDriftKit demo")
  println("level: \{report.level_name()}")
  println("score_bp: \{report.score_bp}")
  println("max_delta_bp: \{report.max_delta_bp}")
  println("shifted_buckets: \{report.shifted_buckets}")
  println(report.to_json())
}