CLI option parser that behaves as one would expect