##
do { ( $a < $b ) and do { $a } };
####
( $a < $b ) and do { $a };
####
...
{
...
if (my $obj = ...) {
...
}
.
. # $obj still exists here "anonymously".
.
} # $obj cleared here, so destructor only called here.
...