var() = foo() + bar() * baz(); #### var() = foo() + bar() * baz(); 6 1 2 3 7 5 4 #### my $x; sub var : lvalue { print 'var'; $x } sub foo { print 'foo'; 3 } sub bar { print 'bar'; 4 } sub baz { print 'baz'; 5 } local $\ = "\n"; var() = foo() + bar() * baz(); print($x); #### >perl 709887.pl foo bar baz var 23 #### >perl -le"$i=3; print 0+$i,$i,++$i,$i" 3444