new test for tab completion; also manifest the tests
do the error handling and stream settings during *run* so it doesn't dork up tests (or whatever)
you can't catch die... you either catch it with eval {} or you should simply exit.
ahh, atch die here instead
catch all warnings (like perldiag void) during runtime use (aka require)