use strict; use warnings; use CGI; # oops typo, but I don't get an error until runtime sub foo { CGO->new }; # oops another typo, but this time I get a compile time error sub bar { CGO::->new };