rem: parse_integer (const char *str, int *invalid)
add: parse_integer (const char *str, bool *invalid)
context: parse_integer (const char *str, int *invalid){  uintmax_t n;  char *suffix;  enum strtol_error e = xstrtoumax (str, &suffix, 10, &n, "bcEGkKMPTwYZ0");  if (e == LONGINT_INVALID_SUFFIX_CHAR && *suffix == 'x')    {      uintmax_t multiplier = parse_integer (suffix + 1, invalid);      if (multiplier != 0 && n * multiplier / multiplier != n)	{	  *invalid = 1;	  return 0;	}      n *= multiplier;    }  else if (e != LONGINT_OK)    {      *invalid = 1;      return 0;    }  return n;}