I am just wondering why you use return return. If I would be at home, with Perl installed on the computer, I would have tested. My guess is that is has something to do with references.
But I'm at school. No Perl here. So would you be so kind to explain?