refactor, ArgParser::next_nonescape_arg is changed to returns its index not Arg. Maintain current added index outside.