{-# OPTIONS_GHC -fno-warn-orphans -fno-warn-unused-matches #-}
{-# LANGUAGE ConstraintKinds       #-}
{-# LANGUAGE FlexibleInstances     #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE TemplateHaskell       #-}
{-# LANGUAGE UndecidableInstances  #-}
module Language.Haskell.Names.Open.Derived where

import           Data.Generics.Traversable.TH
import           Language.Haskell.Exts

deriveGTraversable ''ModuleName
deriveGTraversable ''SpecialCon
deriveGTraversable ''QName
deriveGTraversable ''Name
deriveGTraversable ''Boxed
deriveGTraversable ''IPName
deriveGTraversable ''QOp
deriveGTraversable ''Op
deriveGTraversable ''CName
deriveGTraversable ''Module
deriveGTraversable ''ModuleHead
deriveGTraversable ''ExportSpecList
deriveGTraversable ''ExportSpec
deriveGTraversable ''ImportDecl
deriveGTraversable ''ImportSpecList
deriveGTraversable ''ImportSpec
deriveGTraversable ''Assoc
deriveGTraversable ''Decl
deriveGTraversable ''Annotation
deriveGTraversable ''DataOrNew
deriveGTraversable ''DeclHead
deriveGTraversable ''InstHead
deriveGTraversable ''InstRule
deriveGTraversable ''Deriving
deriveGTraversable ''Binds
deriveGTraversable ''IPBind
deriveGTraversable ''Match
deriveGTraversable ''QualConDecl
deriveGTraversable ''ConDecl
deriveGTraversable ''FieldDecl
deriveGTraversable ''GadtDecl
deriveGTraversable ''ClassDecl
deriveGTraversable ''InstDecl
deriveGTraversable ''BangType
deriveGTraversable ''Rhs
deriveGTraversable ''GuardedRhs
deriveGTraversable ''Type
deriveGTraversable ''TyVarBind
deriveGTraversable ''FunDep
deriveGTraversable ''Context
deriveGTraversable ''Asst
deriveGTraversable ''Literal
deriveGTraversable ''Exp
deriveGTraversable ''XName
deriveGTraversable ''XAttr
deriveGTraversable ''Bracket
deriveGTraversable ''Splice
deriveGTraversable ''Safety
deriveGTraversable ''CallConv
deriveGTraversable ''ModulePragma
deriveGTraversable ''Tool
deriveGTraversable ''Activation
deriveGTraversable ''Rule
deriveGTraversable ''RuleVar
deriveGTraversable ''WarningText
deriveGTraversable ''Pat
deriveGTraversable ''PXAttr
deriveGTraversable ''RPatOp
deriveGTraversable ''RPat
deriveGTraversable ''PatField
deriveGTraversable ''Stmt
deriveGTraversable ''QualStmt
deriveGTraversable ''FieldUpdate
deriveGTraversable ''Alt
deriveGTraversable ''Promoted
deriveGTraversable ''BooleanFormula
deriveGTraversable ''TypeEqn
deriveGTraversable ''Overlap
deriveGTraversable ''Sign
deriveGTraversable ''Namespace
deriveGTraversable ''Role
deriveGTraversable ''PatternSynDirection
deriveGTraversable ''Unpackedness
deriveGTraversable ''ResultSig
deriveGTraversable ''InjectivityInfo
deriveGTraversable ''DerivStrategy
deriveGTraversable ''MaybePromotedName