I created this so `main` wouldn't receive more clutter.

And in this case, `complain_and_exit` is actually more like `report_and_exit`.