    {-# LANGUAGE CPP #-}

    -- |
    -- Module      : Language.Haskell.TH.Compat.Reify
    -- Copyright   : 2016 Kei Hibino
    -- License     : BSD3
    --
    -- Maintainer  : ex8k.hibino@gmail.com
    -- Stability   : experimental
    -- Portability : unknown
    --
    -- This module provides compatibility definitions of
    -- destructuring result type of reify for before temaplate-haskell-2.11
    module Language.Haskell.TH.Compat.Reify (
      -- * Interfaces to destruct reify result
      unClassOpI, unDataConI, unVarI,

      -- * Interface to get operator fixity
      reifyFixity,

      -- * Interface of type alias name
      ParentName,
      ) where

    #if MIN_VERSION_template_haskell(2,11,0)
    import Language.Haskell.TH.Compat.Reify.Current
    #else
    import Language.Haskell.TH.Compat.Reify.V210
    #endif