anchor.diff:  
     print("Skipping problem locales $skipLocales.");
     testdata35.compactNumberTestData
  -      .removeWhere((k, v) => skipLocales.contains(k));
  +      .removeWhere((k, v) => skipLocales!.contains(k));
     testdata35.compactNumberTestData.forEach(validate);
     more_testdata.cldr35CompactNumTests.forEach(validateFancy);
   
  
positive.code:   var locale = 'en';
    var skel = 'compact-short';
    if (t.minimumIntegerDigits != null) {
      skel += ' integer-width/+' + '0' * t.minimumIntegerDigits;
    }
    if (t.significantDigits != null) {
      skel += ' ' + '@' * t.significantDigits;
    }
    if (t.minimumFractionDigits != null) {
      skel += ' .' + '0' * t.minimumFractionDigits;
      var maxFD = t.maximumFractionDigits ?? 3;
      skel += '#' * (maxFD - t.minimumFractionDigits);
    } else if (t.maximumFractionDigits != null) {
      skel += ' .' + '#' * t.maximumFractionDigits;
    }
    test(t.toString(), () {
      expect(FormatWithUnumf(locale, skel, t.number), t.expected,
  
negative.code:     }
    } else {
      icuVersionSuffix = '';
      libicui18n = DynamicLibrary.open(specialIcuLibPath!);
      u_errorName = libicui18n.lookupFunction<NativeUErrorNameOp, UErrorNameOp>(
          "u_errorName$icuVersionSuffix");
    }
  