How 'bout

sub drill_down { my $i=@_/2; @_[ @_%2 ? $i : ($i-1, $i) ]; }

instead?

Also, in various order: