my $e = Example::Module->new(@list); #### my $e = Example::Module(@list); #### package Example::Module; ... sub Example::Module { return "Example::Module" unless @_; Example::Module::->new(@_); # extra colons are necessary } ...