                 return true
             
             //3月20日 or 21日: 春分の日(計算値によって算出)
-            case (year, 3, day, _) where year > 1948 && day == getSpringDay(year):
+            case (year, 3, day, _)
+                where year > 1948 && day == SpringAutumn.Spring.calcDay(year: year):
+                
                 return true
 
             //春分の日の次が月曜日: 振替休日
-            case (year, 3, day, .Mon) where year > 1948 && day == getSpringDay(year) + 1:
+            case (year, 3, day, .Mon)
+                where year > 1948 && day == SpringAutumn.Spring.calcDay(year: year) + 1:
+                
                 return true
             
             //4月29日: 1949年から1989年までは天皇誕生日、1990年から2006年まではみどりの日、2007年以降は昭和の日


struct CalculateCalendarLogic {
    
    /**
     *
     * 祝日になる日を判定する

                return true
            
            //9月22日 or 23日: 秋分の日(計算値によって算出)
            case (year, 9, day, _)
                where year > 1947 && day == SpringAutumn.Autumn.calcDay(year: year):
                
                return true
            
            //秋分の日の次が月曜日: 振替休日
            case (year, 9, day, .Mon)
                where year > 1947 && day == SpringAutumn.Autumn.calcDay(year: year) + 1:
                
                return true
            
            //シルバーウィークの振替休日である
            case (_, 9, _, _)
                where oldPeopleDay(year: year) < day
                    && day < SpringAutumn.Autumn.calcDay(year: year)
                    && getAlterHolidaySliverWeek(year: year):
                return true
            
