sig
  module Stat :
    sig
      type t = {
        run_time : Core.Std.Int63.t;
        run_cycles : int;
        gc_time : Core.Std.Int63.t;
        sample_size : int;
        compactions : int;
        minor_allocated : int;
        major_allocated : int;
        promoted : int;
      }
      val empty : Bench.Result.Stat.t
    end
  type t = string option * int option * Bench.Result.Stat.t array
  val mean : Bench.Result.Stat.t array -> Bench.Result.Stat.t
  val min : Bench.Result.Stat.t array -> Bench.Result.Stat.t
  val max : Bench.Result.Stat.t array -> Bench.Result.Stat.t
  val stdev : Bench.Result.Stat.t array -> float option
  val compactions_occurred : Bench.Result.Stat.t array -> bool
  val sample_size : Bench.Result.Stat.t array -> int
end