{-# LANGUAGE Safe #-}

-- |
-- Module    : Common
-- Copyright : (c) Herbert Valerio Riedel 2019
-- SPDX-License-Identifier: GPL-3.0-or-later
--
-- Internal vocabulary providing common vocabulary
--

module Common (module X) where

import           Control.Applicative as X
import           Control.DeepSeq     as X (NFData (rnf), deepseq)
import           Control.Monad       as X (guard)
import           Data.Data           as X (Data)
import           Data.Foldable       as X (Foldable)
import           Data.List           as X (sort)
import           Data.Maybe          as X
import           Data.Monoid         as X (Monoid (mappend, mconcat, mempty))
import           Data.Ord            as X
import           Data.String         as X (IsString (fromString))
import           Data.Text           as X (Text)
import           Data.Text.Short     as X (ShortText)
import           Data.Traversable    as X (Traversable, traverse)
import           Data.Typeable       as X (Typeable)
import           Data.Word           as X
import           GHC.Generics        as X (Generic)