syntax
( block defn-or-expr...)
The result of the block form is the result of the last defn-or-expr if it is an expression, #<void> otherwise. If no defn-or-expr is provided (after flattening begin forms), the result is #<void>.
The final defn-or-expr is executed in tail position, if it is an expression.