module Bench: Bench
module Test: sig .. end
module Result: sig .. end
type 'a with_benchmark_flags = ?verbosity:[ `High | `Low | `Mid ] ->
       ?gc_prefs:Core.Gc.Control.t ->
       ?no_compactions:bool -> ?fast:bool -> ?clock:[ `Cpu | `Wall ] -> 'a 
type 'a with_print_flags = ?time_format:[ `Auto | `Ms | `Ns | `S | `Us ] -> 'a 
val bench : (Test.t list -> unit) with_benchmark_flags with_print_flags
       Core.Std.Or_error.t
val bench_raw : (Test.t list -> Result.t list) with_benchmark_flags
       Core.Std.Or_error.t
val print : (Result.t list -> unit) with_print_flags