Don't use error_ in parse_arg_index.
Throw exception in parse_nonnegative_int if the number is too big.
Change "number is too big in format" to "number is too big" because the error can occur not only in the format function.