{-# LANGUAGE EmptyCase #-}
{-# LANGUAGE TemplateHaskell #-}
{-# OPTIONS_GHC -fno-warn-orphans #-}
{-# OPTIONS_GHC -freduction-depth=100 #-}
{-# OPTIONS_GHC -fno-warn-deprecations #-}
module Generics.SOP.Instances () where
import Control.Exception
import Data.Char
import Data.Complex
import Data.Data
import Data.Fixed
import Data.Functor.Compose 
import qualified Data.Functor.Const 
import Data.Functor.Identity 
import Data.Functor.Product 
import Data.Functor.Sum 
import Data.List.NonEmpty 
import qualified Data.Monoid
import Data.Ord
import qualified Data.Semigroup 
import Data.Version
import Data.Void 
import Foreign.C.Error
import Foreign.C.Types
#if MIN_VERSION_base(4,11,0)
import GHC.ByteOrder 
#endif
import GHC.Conc 
import GHC.ExecutionStack 
import GHC.Exts 
import GHC.Event 
import GHC.Fingerprint 
import GHC.Float 
import qualified GHC.Generics 
import GHC.IO.Buffer 
import GHC.IO.Device 
import GHC.IO.Encoding 
import GHC.IO.Encoding.Failure 
import GHC.IO.Exception 
import GHC.IO.Handle 
import GHC.RTS.Flags 
import qualified GHC.Stack 
import GHC.StaticPtr 
import GHC.Stats 
import System.Console.GetOpt
import System.IO
import Text.Printf
import Text.Read.Lex
import Generics.SOP.BasicFunctors
import Generics.SOP.Classes
import Generics.SOP.TH
deriveGeneric ''I
deriveGeneric ''K
deriveGeneric ''(:.:)
deriveGeneric ''(-.->) 
deriveGeneric ''Bool
deriveGeneric ''Ordering
deriveGeneric ''Maybe
deriveGeneric ''Either
deriveGeneric ''()
deriveGeneric ''(,)              
deriveGeneric ''(,,)
deriveGeneric ''(,,,)
deriveGeneric ''(,,,,)           
deriveGeneric ''(,,,,,)
deriveGeneric ''(,,,,,,)
deriveGeneric ''(,,,,,,,)
deriveGeneric ''(,,,,,,,,)
deriveGeneric ''(,,,,,,,,,)      
deriveGeneric ''(,,,,,,,,,,)
deriveGeneric ''(,,,,,,,,,,,)
deriveGeneric ''(,,,,,,,,,,,,)
deriveGeneric ''(,,,,,,,,,,,,,)
deriveGeneric ''(,,,,,,,,,,,,,,) 
deriveGeneric ''(,,,,,,,,,,,,,,,)
deriveGeneric ''(,,,,,,,,,,,,,,,,)
deriveGeneric ''(,,,,,,,,,,,,,,,,,)
deriveGeneric ''(,,,,,,,,,,,,,,,,,,)
deriveGeneric ''(,,,,,,,,,,,,,,,,,,,) 
deriveGeneric ''(,,,,,,,,,,,,,,,,,,,,)
deriveGeneric ''(,,,,,,,,,,,,,,,,,,,,,)
deriveGeneric ''(,,,,,,,,,,,,,,,,,,,,,,)
deriveGeneric ''(,,,,,,,,,,,,,,,,,,,,,,,)
deriveGeneric ''(,,,,,,,,,,,,,,,,,,,,,,,,) 
deriveGeneric ''(,,,,,,,,,,,,,,,,,,,,,,,,,)
deriveGeneric ''(,,,,,,,,,,,,,,,,,,,,,,,,,,)
deriveGeneric ''(,,,,,,,,,,,,,,,,,,,,,,,,,,,)
deriveGeneric ''(,,,,,,,,,,,,,,,,,,,,,,,,,,,,)
deriveGeneric ''(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) 
deriveGeneric ''[]
deriveGeneric ''IOException
deriveGeneric ''ArithException
deriveGeneric ''ArrayException
deriveGeneric ''AssertionFailed
deriveGeneric ''AsyncException
deriveGeneric ''NonTermination
deriveGeneric ''NestedAtomically
deriveGeneric ''BlockedIndefinitelyOnMVar
deriveGeneric ''BlockedIndefinitelyOnSTM
deriveGeneric ''AllocationLimitExceeded 
deriveGeneric ''Deadlock
deriveGeneric ''NoMethodError
deriveGeneric ''PatternMatchFail
deriveGeneric ''RecConError
deriveGeneric ''RecSelError
deriveGeneric ''RecUpdError
deriveGeneric ''ErrorCall
deriveGeneric ''TypeError 
deriveGeneric ''MaskingState
deriveGeneric ''GeneralCategory
deriveGeneric ''Complex
deriveGeneric ''DataRep
deriveGeneric ''Fixity
deriveGeneric ''ConstrRep
deriveGeneric ''Fixed
deriveGeneric ''E0
deriveGeneric ''E1
deriveGeneric ''E2
deriveGeneric ''E3
deriveGeneric ''E6
deriveGeneric ''E9
deriveGeneric ''E12
deriveGeneric ''Compose 
deriveGeneric ''Data.Functor.Const.Const 
deriveGeneric ''Identity 
deriveGeneric ''Product 
deriveGeneric ''Sum 
deriveGeneric ''NonEmpty 
deriveGeneric ''Data.Monoid.Dual
deriveGeneric ''Data.Monoid.Endo
deriveGeneric ''Data.Monoid.All
deriveGeneric ''Data.Monoid.Any
deriveGeneric ''Data.Monoid.Sum
deriveGeneric ''Data.Monoid.Product
deriveGeneric ''Data.Monoid.First
deriveGeneric ''Data.Monoid.Last
deriveGeneric ''Data.Monoid.Alt 
deriveGeneric ''Down
deriveGeneric ''Proxy
deriveGeneric ''Data.Semigroup.Min 
deriveGeneric ''Data.Semigroup.Max 
deriveGeneric ''Data.Semigroup.First 
deriveGeneric ''Data.Semigroup.Last 
deriveGeneric ''Data.Semigroup.WrappedMonoid 
deriveGeneric ''Data.Semigroup.Option 
deriveGeneric ''Data.Semigroup.Arg 
deriveGeneric ''Version
deriveGeneric ''Void 
deriveGeneric ''Errno
deriveGeneric ''CChar
deriveGeneric ''CSChar
deriveGeneric ''CUChar
deriveGeneric ''CShort
deriveGeneric ''CUShort
deriveGeneric ''CInt
deriveGeneric ''CUInt
deriveGeneric ''CLong
deriveGeneric ''CULong
deriveGeneric ''CPtrdiff
deriveGeneric ''CSize
deriveGeneric ''CWchar
deriveGeneric ''CSigAtomic
deriveGeneric ''CLLong
deriveGeneric ''CULLong
deriveGeneric ''CIntPtr
deriveGeneric ''CUIntPtr
deriveGeneric ''CIntMax
deriveGeneric ''CUIntMax
deriveGeneric ''CClock
deriveGeneric ''CTime
deriveGeneric ''CUSeconds
deriveGeneric ''CSUSeconds
deriveGeneric ''CFloat
deriveGeneric ''CDouble
#if MIN_VERSION_base(4,11,0)
deriveGeneric ''ByteOrder 
#endif
deriveGeneric ''ThreadStatus 
deriveGeneric ''BlockReason 
deriveGeneric ''Lifetime 
deriveGeneric ''Location 
deriveGeneric ''SrcLoc 
deriveGeneric ''RuntimeRep 
deriveGeneric ''VecCount 
deriveGeneric ''VecElem 
deriveGeneric ''SpecConstrAnnotation 
deriveGeneric ''GHC.Generics.K1 
deriveGeneric ''GHC.Generics.U1 
deriveGeneric ''GHC.Generics.V1 
deriveGeneric ''GHC.Generics.Par1 
deriveGeneric ''GHC.Generics.M1 
deriveGeneric ''GHC.Generics.R 
deriveGeneric ''GHC.Generics.S 
deriveGeneric ''GHC.Generics.D 
deriveGeneric ''GHC.Generics.C 
deriveGeneric ''(GHC.Generics.:*:) 
deriveGeneric ''(GHC.Generics.:+:) 
deriveGeneric ''(GHC.Generics.:.:) 
deriveGeneric ''GHC.Generics.Associativity 
deriveGeneric ''GHC.Generics.DecidedStrictness 
deriveGeneric ''GHC.Generics.SourceStrictness 
deriveGeneric ''GHC.Generics.SourceUnpackedness 
deriveGeneric ''GHC.Generics.Fixity 
deriveGeneric ''Buffer 
deriveGeneric ''BufferState 
deriveGeneric ''IODeviceType 
deriveGeneric ''BufferCodec 
deriveGeneric ''CodingProgress 
deriveGeneric ''CodingFailureMode 
deriveGeneric ''Fingerprint 
deriveGeneric ''FFFormat 
#if MIN_VERSION_base(4,11,0)
deriveGeneric ''FixIOException 
deriveGeneric ''IOErrorType 
#endif
deriveGeneric ''HandlePosn 
#if MIN_VERSION_base(4,10,0)
deriveGeneric ''LockMode 
#endif
deriveGeneric ''RTSFlags 
deriveGeneric ''GiveGCStats 
deriveGeneric ''GCFlags 
deriveGeneric ''ConcFlags 
deriveGeneric ''MiscFlags 
deriveGeneric ''DebugFlags 
deriveGeneric ''DoCostCentres 
deriveGeneric ''CCFlags 
deriveGeneric ''DoHeapProfile 
deriveGeneric ''ProfFlags 
deriveGeneric ''DoTrace 
deriveGeneric ''TraceFlags 
deriveGeneric ''TickyFlags 
#if MIN_VERSION_base(4,10,0)
deriveGeneric ''ParFlags 
#endif
deriveGeneric ''GHC.Stack.SrcLoc 
deriveGeneric ''GHC.Stack.CallStack 
deriveGeneric ''StaticPtrInfo 
#if MIN_VERSION_base(4,10,0)
deriveGeneric ''RTSStats 
deriveGeneric ''GCDetails 
#endif
#if !MIN_VERSION_base(4,11,0)
deriveGeneric ''GCStats 
#endif
deriveGeneric ''ArgOrder
deriveGeneric ''OptDescr
deriveGeneric ''ArgDescr
deriveGeneric ''ExitCode
deriveGeneric ''IOMode
deriveGeneric ''BufferMode
deriveGeneric ''SeekMode
deriveGeneric ''Newline
deriveGeneric ''NewlineMode
deriveGeneric ''FieldFormat
deriveGeneric ''FormatAdjustment
deriveGeneric ''FormatSign
deriveGeneric ''FormatParse
deriveGeneric ''Lexeme
deriveGeneric ''Number