use strict; sub bar{ if (1){ return do { #do block will return 1 if (1){ 1; } 1; } ; } } sub foo{ if (1){ return do { #do block will return 1 1; } ; } } print ( "foo said '".foo()."'\n"); print ( "bar said '".bar()."'\n");