{-# LANGUAGE CPP #-}
{-# LANGUAGE TemplateHaskell #-}
module Main where
import Control.DeepSeq
import Control.Monad.State (evalStateT, runStateT)
import Data.Array.Base
import Data.ByteString (ByteString)
import Data.List as List (intercalate, map, null)
import Data.Map as Map (Map, fromList, toList, map, mapKeys, empty)
import Data.Set as Set (Set, fromList, toList, null, difference, empty)
import Data.Text (Text)
import Data.Monoid (mempty)
import Language.Haskell.TH
import Language.Haskell.TH.Desugar (withLocalDeclarations)
import Language.Haskell.TH.ReifyMany
import Language.Haskell.TH.Syntax (Lift(lift), Quasi(qReifyInstances))
import System.Exit (ExitCode)
import Test.Hspec hiding (runIO)
import TypeGraph (tests)
main :: IO ()
main = hspec $ do
TypeGraph.tests