Tell him it is NOT redeclaring, it is only allocated
once, at the 2..nth time in the while the 1st declared
variable is used...

It is just a local, like this:
... { my $var=<FILE>; while ($Var) { ... ... $var=<FILE>; }; } # $Var out of scope ...

Try that on him ;))

GrtZ!,