models, run-to-run variation is a significant confounding
         factor. It is expected that all measurements should include
         replicates to quantify noise and allow median computation,
         which is more robust than mean. To that effect, this class
         deviates from the timeit API by conceptually merging
         timeit.Timer.repeat and timeit.Timer.autorange. (Exact
         algorithms are discussed in method docstrings.) The timeit
         method is replicated for cases where an adaptive strategy is
         not desired.


Optional metadata:
         When defining a Timer, one can optionally specify label,
         sub_label, description, and env. (Defined later) These
         fields are included in the representation of result object
         and by the Compare class to group and display results for
         comparison.


Instruction counts
         In addition to wall times, Timer can run a statement under

