my $block = sub { ... }; &$block while ; &$block foreach undef;