Hello. As returning from various blocks is recurring theme at list I propose following.
You can assign label to each block. You can exit given block by referring to its label.
Syntax can be ::label to avoid ambiguity(But prettier syntax would be desirable).
return,next,break,redo would work as they do now.
Here is example
next::outer if i>6
return::inner 42 if j>4
}::outer #For readability we could optionaly add label at end of block.