Here's another way:
sub croak { require Carp;
*croak = \&Carp::croak; goto &croak; }
There's that magic glob again.
Also magic goto.
But also see autouse.pm