An idiomatic clojure command-line argument parser modeled after python's argparse