The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/pugs
# Please remember to update t/examples/examples.t and rename
# examples/output/functional/reverse if you rename/move this file.

multi sub rev ()          { ()                 }
multi sub rev (*$x, *@xs) { (rev(@xs), $x) }

say "... reverse";
my @result = rev(1, 'foo', 3, 4, 'bar');
say join ", ", @result; 

my @result = rev('foo');            
say join ", ", @result; 

# my @result = reverse();
# say join ", ", @result;