Runs block if no block has run since construction or the last reset, and returns true only for that first call.
true
The flag is set before block is invoked; if block throws, the exception propagates and the flag stays set.