{-# LANGUAGE CPP #-}
module Language.Haskell.TH.Compat.Bang (
Bang, BangQ,
BangType, BangTypeQ,
VarBangType, VarBangTypeQ,
SourceUnpackedness (NoSourceUnpackedness, SourceNoUnpack, SourceUnpack),
SourceUnpackednessQ,
SourceStrictness (NoSourceStrictness, SourceLazy, SourceStrict),
SourceStrictnessQ,
bang, bangType, varBangType,
noSourceUnpackedness, sourceNoUnpack, sourceUnpack,
noSourceStrictness, sourceLazy, sourceStrict,
) where
#if MIN_VERSION_template_haskell(2,11,0)
import Language.Haskell.TH.Compat.Bang.Current
#else
import Language.Haskell.TH.Compat.Bang.V210
#endif