@@ -206,9 +206,10 @@ data YearMonthDay = YearMonthDay
206206 , ymdDay :: {-# UNPACK #-}! DayOfMonth
207207 } deriving (Eq , Ord , Data , Typeable , Generic , Show )
208208
209- LENS (YearMonthDay ,ymdYear,Year )
210- LENS (YearMonthDay ,ymdMonth,Month )
211- LENS (YearMonthDay ,ymdDay,DayOfMonth )
209+ makeLensesFor [(" ymdYear" ," _ymdYear" ),(" ymdMonth" ," _ymdMonth" ),(" ymdDay" ," _ymdDay" )] ''YearMonthDay
210+ {-# INLINE _ymdYear #-}
211+ {-# INLINE _ymdMonth #-}
212+ {-# INLINE _ymdDay #-}
212213
213214instance Hashable YearMonthDay
214215instance NFData YearMonthDay
@@ -230,8 +231,9 @@ data OrdinalDate = OrdinalDate
230231 , odDay :: {-# UNPACK #-}! DayOfYear
231232 } deriving (Eq , Ord , Data , Typeable , Generic , Show )
232233
233- LENS (OrdinalDate ,odYear,Year )
234- LENS (OrdinalDate ,odDay,DayOfYear )
234+ makeLensesFor [(" odYear" ," _odYear" ),(" odDay" ," _odDay" )] ''OrdinalDate
235+ {-# INLINE _odYear #-}
236+ {-# INLINE _odDay #-}
235237
236238instance Hashable OrdinalDate
237239instance NFData OrdinalDate
@@ -370,8 +372,9 @@ data MonthDay = MonthDay
370372 , mdDay :: {-# UNPACK #-}! DayOfMonth
371373 } deriving (Eq , Ord , Data , Typeable , Generic , Show )
372374
373- LENS (MonthDay ,mdMonth,Month )
374- LENS (MonthDay ,mdDay,DayOfMonth )
375+ makeLensesFor [(" mdMonth" ," _mdMonth" ),(" mdDay" ," _mdDay" )] ''MonthDay
376+ {-# INLINE _mdMonth #-}
377+ {-# INLINE _mdDay #-}
375378
376379instance Hashable MonthDay
377380instance NFData MonthDay
@@ -514,9 +517,10 @@ data WeekDate = WeekDate
514517 -- ^ /1 = Monday/ … /7 = Sunday/.
515518 } deriving (Eq , Ord , Data , Typeable , Generic , Show )
516519
517- LENS (WeekDate ,wdYear,Year )
518- LENS (WeekDate ,wdWeek,WeekOfYear )
519- LENS (WeekDate ,wdDay,DayOfWeek )
520+ makeLensesFor [(" wdYear" ," _wdYear" ),(" wdWeek" ," _wdWeek" ),(" wdDay" ," _wdDay" )] ''WeekDate
521+ {-# INLINE _wdYear #-}
522+ {-# INLINE _wdWeek #-}
523+ {-# INLINE _wdDay #-}
520524
521525instance Hashable WeekDate
522526instance NFData WeekDate
@@ -604,9 +608,10 @@ data SundayWeek = SundayWeek
604608 -- ^ /0 = Sunday/.
605609 } deriving (Eq , Ord , Data , Typeable , Generic , Show )
606610
607- LENS (SundayWeek ,swYear,Year )
608- LENS (SundayWeek ,swWeek,WeekOfYear )
609- LENS (SundayWeek ,swDay,DayOfWeek )
611+ makeLensesFor [(" swYear" ," _swYear" ),(" swWeek" ," _swWeek" ),(" swDay" ," _swDay" )] ''SundayWeek
612+ {-# INLINE _swYear #-}
613+ {-# INLINE _swWeek #-}
614+ {-# INLINE _swDay #-}
610615
611616instance Hashable SundayWeek
612617instance NFData SundayWeek
@@ -670,9 +675,10 @@ data MondayWeek = MondayWeek
670675 -- ^ /7 = Sunday/.
671676 } deriving (Eq , Ord , Data , Typeable , Generic , Show )
672677
673- LENS (MondayWeek ,mwYear,Year )
674- LENS (MondayWeek ,mwWeek,WeekOfYear )
675- LENS (MondayWeek ,mwDay,DayOfWeek )
678+ makeLensesFor [(" mwYear" ," _mwYear" ),(" mwWeek" ," _mwWeek" ),(" mwDay" ," _mwDay" )] ''MondayWeek
679+ {-# INLINE _mwYear #-}
680+ {-# INLINE _mwWeek #-}
681+ {-# INLINE _mwDay #-}
676682
677683instance Hashable MondayWeek
678684instance NFData MondayWeek
@@ -747,4 +753,3 @@ derivingUnbox "SundayWeek" [t| SundayWeek -> Int |]
747753derivingUnbox " MondayWeek" [t | MondayWeek -> Int |]
748754 [| \ MondayWeek {.. } -> shiftL mwYear 9 .|. shiftL mwWeek 3 .|. mwDay | ]
749755 [| \ n -> MondayWeek (shiftR n 9 ) (shiftR n 3 .&. 0x3f ) (n .&. 0x7 ) | ]
750-
0 commit comments