func(map exists($a[$_]) ? $a[$_] : undef, 0..$#a)