refactor completion into Parser.ParseArgs
test required options
test an entire completion structure
move TestParserCompletion and use common completion cases