Right... I get the order thing, which is the same sequence I listed in my bullet points above.

I guess I'm fine if you want to leave it the way it is... I was just commenting about overriding the `osArgs` before calling `flag.Parse()` and then restoring `osArgs`... it just feels odd to me and could potentially lead to confusion if someone comes along later and does more `osArgs` manipulation.  Ideally, I would prefer to treat `osArgs` as read-only... but maybe that is just from some functional programming background.  Feel free to ignore me.  :-)