in reply to What's the point of a labeled block without a loop?

It's also handy to limit the scope of the block internals, such as a closure:
Checker: { my %seen; sub Checker { my $value = shift; if (defined($seen{$value})) { return $value; } else { $seen{$value} = 1; return; } } }
This could also be used as a bookmark for editors, assuming care was used in choosing unique labels.

-QM
--
Quantum Mechanics: The dreams stuff is made of