why why why why WHY does python's argparse.error exit with a status code of 2? WHY?!
my sense of unix aesthetics is going to force me to basically reimplement that method just to get the correct exit code.