renamed OptionParseException => TrailingArgsParseException, because the latter better describes the intent