##
$\ = "\n";
*{'@*'} = sub { @{$_[0]} };
bless my $ref = [ qw(foo bar baz) ];
$method = '@*';
print for $ref->$method;
__END__
foo
bar
baz
####
my @things= $foo->@*;
So, now, the $ no longer can be relied to refer to a "scalar", it might be a scalar, it might not.
####
my @things = $scalar->fetch_all_the_things();