sig
  type t =
      [ `Compactions
      | `Cycles
      | `Major_allocated
      | `Major_collections
      | `Minor_allocated
      | `Minor_collections
      | `Nanos
      | `One
      | `Promoted
      | `Runs ]
  val __t_of_sexp__ :
    Sexplib.Sexp.t ->
    [> `Compactions
     | `Cycles
     | `Major_allocated
     | `Major_collections
     | `Minor_allocated
     | `Minor_collections
     | `Nanos
     | `One
     | `Promoted
     | `Runs ]
  val t_of_sexp :
    Sexplib.Sexp.t ->
    [> `Compactions
     | `Cycles
     | `Major_allocated
     | `Major_collections
     | `Minor_allocated
     | `Minor_collections
     | `Nanos
     | `One
     | `Promoted
     | `Runs ]
  val sexp_of_t :
    [< `Compactions
     | `Cycles
     | `Major_allocated
     | `Major_collections
     | `Minor_allocated
     | `Minor_collections
     | `Nanos
     | `One
     | `Promoted
     | `Runs ] ->
    Sexplib.Sexp.t
  val of_string :
    string -> [> `Compactions | `Minor_collections | `Nanos | `Runs ]
  val to_short_singular_string :
    [> `Compactions
     | `Cycles
     | `Major_collections
     | `Minor_collections
     | `Nanos
     | `Runs ] ->
    string
  val to_string :
    [> `Compactions
     | `Cycles
     | `Major_collections
     | `Minor_collections
     | `Nanos
     | `Runs ] ->
    string
  val floatify :
    (Test_metrics.Variable.t -> int) ->
    Test_metrics.Variable.t -> Core.Std.Float.t
  val accessor :
    [< `Compactions
     | `Cycles
     | `Major_allocated
     | `Major_collections
     | `Minor_allocated
     | `Minor_collections
     | `Nanos
     | `One
     | `Promoted
     | `Runs ] ->
    Test_metrics.Variable.t -> Core.Std.Float.t
end