Protect against a child process dying while wrapped in an eval.

Now I realize you can't trap a child process' error in the parent, it sure had a wacky result!

For #7