while (part = ParseVP(part, vp)) {
do { part = ParseVP(part, vp);
OnlyZeros(char* part){  VersionPart vp;  while (part = ParseVP(part, vp)) {    if (vp.numA || vp.strB || vp.numC || vp.extraD)      return PR_FALSE;  }  return PR_TRUE;}