docs: public static Distribution create(
        long count,
        double sum,
        double sumOfSquaredDeviations,
        BucketOptions bucketOptions,
        List<Bucket> buckets) {
      Utils.checkArgument(count >= 0, "count should be non-negative.");
      Utils.checkArgument(
          sumOfSquaredDeviations >= 0, "sum of squared deviations should be non-negative.");
      if (count == 0) {
        Utils.checkArgument(sum == 0, "sum should be 0 if count is 0.");
        Utils.checkArgument(
            sumOfSquaredDeviations == 0, "sum of squared deviations should be 0 if count is 0.");
      }
      Utils.checkNotNull(bucketOptions, "bucketOptions");
      List<Bucket> bucketsCopy =
          Collections.unmodifiableList(new ArrayList<Bucket>(Utils.checkNotNull(buckets, "buckets")));
      Utils.checkListElementNotNull(bucketsCopy, "bucket");
      return new AutoValue_Distribution(
          count, sum, sumOfSquaredDeviations, bucketOptions, bucketsCopy);
    }