{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE StandaloneDeriving #-}

{-# OPTIONS_GHC -Wno-orphans #-}

module Dhall.Syntax.Instances.Data () where

import Data.Data                    (Data)
import Dhall.Syntax.Binding
import Dhall.Syntax.Chunks
import Dhall.Syntax.Const
import Dhall.Syntax.Expr
import Dhall.Syntax.FunctionBinding
import Dhall.Syntax.RecordField
import Dhall.Syntax.Types
import Dhall.Syntax.Var

deriving instance Data Const
deriving instance Data Var
deriving instance (Data a, Data s) => Data (Binding s a)
deriving instance Data DhallDouble
deriving instance (Data a, Data s) => Data (Chunks s a)
deriving instance Data PreferAnnotation
deriving instance (Data a, Data s) => Data (RecordField s a)
deriving instance (Data a, Data s) => Data (FunctionBinding s a)
deriving instance Data s => Data (FieldSelection s)
deriving instance Data WithComponent
deriving instance (Data a, Data s) => Data (Expr s a)