I don't like this style for the reasons mentioned in https://github.com/rbbratta/autotest/commit/15b57e2dec1a3831f24cfbc83ce3c568e297dd6b . It makes it hard to unit test.  OptionParsing should be confined to run time, not init time.