$ alias perle alias perle='perl -Mstrict -Mwarnings -Mautodie=:all -E' $ perlbrew switch perl-5.24.0t $ perl -v | head -2 | tail -1 This is perl 5, version 24, subversion 0 (v5.24.0) built for darwin-thread-multi-2level $ perle 'my $x = [qw{a b c}]; say "@{$x}"; say "$x->@*"' a b c a b c $ perlbrew switch perl-5.22.0t $ perl -v | head -2 | tail -1 This is perl 5, version 22, subversion 0 (v5.22.0) built for darwin-thread-multi-2level $ perle 'my $x = [qw{a b c}]; say "@{$x}"; say "$x->@*"' a b c ARRAY(0x7ff4d2805480)->@* $ perle 'no warnings "experimental::postderef"; use feature qw{postderef postderef_qq}; my $x = [qw{a b c}]; say "@{$x}"; say "$x->@*"' a b c a b c $ perlbrew switch perl-5.20.0t $ perl -v | head -2 | tail -1 This is perl 5, version 20, subversion 0 (v5.20.0) built for darwin-thread-multi-2level $ perle 'no warnings "experimental::postderef"; use feature qw{postderef postderef_qq}; my $x = [qw{a b c}]; say "@{$x}"; say "$x->@*"' a b c a b c $ perlbrew switch perl-5.18.0t $ perl -v | head -2 | tail -1 This is perl 5, version 18, subversion 0 (v5.18.0) built for darwin-thread-multi-2level $ perle 'no warnings "experimental::postderef"; use feature qw{postderef postderef_qq}; my $x = [qw{a b c}]; say "@{$x}"; say "$x->@*"' Unknown warnings category 'experimental::postderef' at -e line 1. BEGIN failed--compilation aborted at -e line 1.