{-# OPTIONS -Wall #-}
{-# OPTIONS -Wno-orphans #-}
{-# LANGUAGE DeriveLift #-}
{-# LANGUAGE StandaloneDeriving #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE PackageImports #-}
-- |
-- Module      : TH_Orphans
-- Description : Mainly contains useful Template Haskell Lift instances for Date Time
-- Copyright   : (c) Grant Weyburne, 2019
-- License     : BSD-3
-- Maintainer  : gbwey9@gmail.com
--
module TH_Orphans where
import qualified Language.Haskell.TH.Syntax as TH
import qualified Language.Haskell.TH.Lift as TL
import Data.Time
import Data.Fixed

deriving instance TH.Lift Day
deriving instance TH.Lift LocalTime
deriving instance TH.Lift TimeOfDay
deriving instance TH.Lift (Fixed a)

deriving instance TH.Lift UTCTime

$(TL.deriveLift ''DiffTime)