(block name ..body) name: a sym body: zero or more forms
Defines a pair of jump targets.
Nested blocks may share the same name. If so, that name will refer to the innermost block. We say that the inner block "shadows" the outer block.
It's not possible for
finish-block to jump outside of an enclosing
(block looper (fn () (restart-block looper))) ; an error