in reply to Cross-developing in 5.005 and 5.6 (code)

I found that by wrapping the individual use's in the eval inside of quotes worked:
BEGIN { eval "use warnings"; eval "use strict"; eval "use Carp"; }
(this is on a 5.005_03 system).