code: public YearWeek withYear(int weekBasedYear) {
          if (week == 53 && weekRange(weekBasedYear) < 53) {
              return YearWeek.of(weekBasedYear, 52);
          }
          return with(weekBasedYear, week);
      }
docs: Returns a copy of this {@code YearWeek} with the week-based-year altered.
  <p>
  This returns a year-week with the specified week-based-year.
  If the week of this instance is 53 and the new year does not have 53 weeks,
  the week will be adjusted to be 52.
  <p>
  This instance is immutable and unaffected by this method call.
  
  @param weekBasedYear  the week-based-year to set in the returned year-week
  @return a {@code YearWeek} based on this year-week with the requested year, not null
  @throws DateTimeException if the week-based-year value is invalid