docs: public static Factor add(List<Factor> factors) {
      Preconditions.checkNotNull(factors);
      Preconditions.checkArgument(!factors.isEmpty());
      return factors.get(0).add(factors.subList(1, factors.size()));
    }