Support code for rustc's built in unit-test and micro-benchmarking framework.
Almost all user code will only be interested in
black_box. All other interactions (such as writing tests and
benchmarks themselves) should be done via the
See the Testing Chapter of the book for more details.