in reply to USE, but fail nicely

#!/usr/bin/perl -w use strict; eval qq{ use Time::HiRes qw(time); }; print "\n";
Two characters, my friend. eval with braces forces compilation before "evaluation", which makes it function more like do{}. If you pass a scalar, it is compiled after the main program and any compilation errors are directed to the program, not your STDERR. This is the difference between 'eval EXPR' and 'eval BLOCK'.

The Camel has a lot to say about the Joy of Eval, and so does 'perldoc -f eval'.

Note that this will "do absolutely nothing" as you requested. Errors from compilation show up in $@ and you can warn, or act accordingly.