{-# OPTIONS_GHC -cpp -XMagicHash #-}
{- For Hugs, use the option -F"cpp -P -traditional" -}

module LinearScan.Const where


import Debug.Trace (trace, traceShow, traceShowId)
import qualified Prelude
import qualified Data.IntMap
import qualified Data.IntSet
import qualified Data.List
import qualified Data.Ord
import qualified Data.Functor.Identity
import qualified Hask.Utils

import qualified LinearScan.Contravariant as Contravariant
import qualified LinearScan.Functor as Functor



#ifdef __GLASGOW_HASKELL__
import qualified GHC.Base as GHC.Base
import qualified GHC.Prim as GHC.Prim
#else
-- HUGS
import qualified LinearScan.IOExts as IOExts
#endif


#ifdef __GLASGOW_HASKELL__
type Any = GHC.Prim.Any
#else
-- HUGS
type Any = ()
#endif

type Const c a = c

coq_Const_Functor :: Functor.Functor (Const a1 Any)
coq_Const_Functor _ _ x x0 =
  x0

coq_Const_Contravariant :: Contravariant.Contravariant (Const a1 Any)
coq_Const_Contravariant _ _ x x0 =
  x0