The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/env perl

use strict;
use warnings;
use Test::More tests => 6;

use Sub::AliasedUnderscore qw/transform transformed/;

my $increment = sub { $_++ };
$increment = transform $increment;

$_ = 1; 

my $a = 41;
is $increment->($a), 41, '41++ == 41';
is $a, 42, 'a incremented';
is $_, 1, '$_ untouched';

my $decrement = transformed { $_-- };
is $decrement->($a), 42, '42-- == 42';
is $a, 41, 'a decremented';
is $_, 1, '$_ untouched';