in reply to Can / Do BEGIN blocks return their evaluated content?
sleep 4; print "timespan: " . (time - do { my $btime; BEGIN {$btime=time} $btime }); # should show 4 [download]