in reply to push undefined and vivification

why perl vivify an anonymous array in @a?

So you don't have to write

if (not defined $a[0]) { $a[0] = []; }; push @{$a[0]}, "foo";