in reply to Smaller than an object?

That construct, when used to limit the scope of certain variables, is sometimes called an anonymous block - as opposed to one with a label:
NAMEDBLOCK: { # ... # ... }
The functions you declare inside this block are indeed closures as perrin notes.

Makeshifts last the longest.