The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -T

use strict;
use warnings;

use Scope::Upper qw<localize UP HERE>;

use Test::More tests => 5;

my @a = qw<a b c>;

{
 local $" = '';
 {
  localize '$"', '_' => HERE;
  is "@a", 'a_b_c', 'localize $" => HERE [ok]';
 }
 is "@a", 'abc', 'localize $" => HERE [end]';
}

{
 local $" = '';
 {
  local $" = '-';
  {
   localize '$"', '_' => UP;
   is "@a", 'a-b-c', 'localize $" => UP [not yet]';
  }
  is "@a", 'a_b_c', 'localize $" => UP [ok]';
 }
 is "@a", 'abc', 'localize $" => UP [end]';
}