*/
  public YearMonth minusMonths(long monthsToSubtract) {

    return (monthsToSubtract == Long.MIN_VALUE
        ? plusMonths(Long.MAX_VALUE).plusMonths(1)
        : plusMonths(-monthsToSubtract));
  }