So, a subroutine that creates a couple of objects, none of which survive the life time of said subroutine, and which returns an integer, is a "multiple constructor", but it's also "silly and confusing"?
I find both your classifications of the subroutine not very useful.
1. I just stated originally, that there is no built in new function in Perl.
2. I totally agree with you, that Perl's approach is very dangerous, but it doesn't change the fact, that - by the documentation I read - a constructor is simply a sub, that returns a blessed reference.
If not so, please point me towards the correct documentation, I am not a seasoned Perl veteran.