public static @NotNull PackageSet create(PackageSet @NotNull ... sets) {
    if (sets.length == 0) throw new IllegalArgumentException("empty arguments");
    return sets.length == 1 ? sets[0] : new UnionPackageSet(sets);
  }
public static @NotNull PackageSet create(PackageSet @NotNull ... sets)