while( my $next = $iter->() ) { ($next) = @$next; ... }