{-# OPTIONS -Wno-orphans #-}
{-# LANGUAGE DeriveLift #-}
{-# LANGUAGE StandaloneDeriving #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE PolyKinds #-}
-- | orphan Lift instances for Data.Time

module Predicate.TH_Orphans () where
import Language.Haskell.TH.Syntax (Lift)
import Data.Time
import Data.Fixed (Fixed(..))
import qualified Language.Haskell.TH.Lift as TL
import Data.Proxy (Proxy)

deriving instance Lift Day
deriving instance Lift LocalTime
deriving instance Lift ZonedTime
deriving instance Lift TimeZone
deriving instance Lift TimeOfDay
deriving instance Lift (Fixed a)

$(TL.deriveLift ''DiffTime)

deriving instance Lift UTCTime

$(TL.deriveLift ''Proxy)