>I wasn't referring to the lvaluability of assignment. Which does confuse >me, but only from the scoping of 'my' in something like (my $foo = $bar) >+= 10. Which is very different from while(my $foo=bar) {...}. The scoping of declarations in control statements is very special. Consider what happens with cascading if/elsif's, for example. This is yet another impediment to making control-flow syntax constructs into mere functions. --tom