code: private static Symmetry454Date resolvePreviousValid(int prolepticYear, int month, int day) {
          int monthR = Math.min(month, MONTHS_IN_YEAR);
          int dayR = Math.min(day,
              (monthR % 3 == 2) || (monthR == 12 && INSTANCE.isLeapYear(prolepticYear)) ? DAYS_IN_MONTH_LONG : DAYS_IN_MONTH);
  
          return create(prolepticYear, monthR, dayR);
      }
docs: Consistency check for dates manipulations after calls to
  {@link #plus(long, TemporalUnit)},
  {@link #minus(long, TemporalUnit)},
  {@link #until(AbstractDate, TemporalUnit)} or
  {@link #with(TemporalField, long)}.
  
  @param prolepticYear  the Symmetry454 proleptic-year
  @param month  the Symmetry454 month, from 1 to 12
  @return the resolved date