{-# LANGUAGE CPP #-}
module Data.SrcLoc (SrcLoc(..)) where

#if MIN_VERSION_base(4,9,0)
import           GHC.Stack (SrcLoc(..))
#elif MIN_VERSION_base(4,8,1)
import           GHC.SrcLoc (SrcLoc(..))
#else
data SrcLoc = SrcLoc {
  srcLocPackage :: String
, srcLocModule :: String
, srcLocFile :: String
, srcLocStartLine :: Int
, srcLocStartCol :: Int
, srcLocEndLine :: Int
, srcLocEndCol :: Int
} deriving (Eq, Show)
#endif