Hi,
When using a return statement into a code ref it will return from this code ref and not from the
subroutine around it.
This function foo:
sub foo {
usually { return 1}
return 2;
}
Will return always 2, because the first return will return from within the usually block, never from
the foo subroutine. Then, return 2 will always executed.