time_expression is a language construct (a compiler keyword, like
catch), not an ordinary efun. It accepts two body styles, sharing the
same grammar as catch:
- Parenthesized expression form: `time_expression(expr)` evaluates
<expr>.
- Block form: `time_expression { statements }` executes the statement
block.
In both forms, the amount of real (wall-clock) time that passed during
the evaluation of the body, in microseconds, is returned as an int.
The value of the body expression itself is discarded. The precision
of the value is not necessarily 1 microsecond; in fact, it probably is
much less precise.
It is a compile-time error to `break` or `continue` out of a
time_expression block.