///|
fn main {
  let data = @src.SurvivalData::new([2.0, 4.0, 5.0, 7.0, 8.0, 10.0], [
    1, 0, 1, 1, 0, 1,
  ])
  let km = @src.kaplan_meier(data)
  let na = @src.nelson_aalen(data)
  let reliability = @src.reliability_report(data, 10.0)
  println("MoonBit survival analysis example")
  println("n=\{data.length()}, events=\{data.event_count()}")
  println("S(6)=\{km.survival_at(6.0)}")
  println("H(6)=\{na.cumulative_hazard_at(6.0)}")
  println("RMST(10)=\{reliability.empirical_rmst}")
}