module Language.Haskell.TH.Compat.Bang.Current (
  Bang, BangQ,
  BangType, BangTypeQ,
  VarBangType, VarBangTypeQ,

  bang, bangType, varBangType,

  SourceUnpackedness (..), SourceUnpackednessQ,
  SourceStrictness (..), SourceStrictnessQ,

  noSourceUnpackedness, sourceNoUnpack, sourceUnpack,
  noSourceStrictness, sourceLazy, sourceStrict,
  ) where

import Language.Haskell.TH.Syntax
  (Bang, BangType, VarBangType,)
import Language.Haskell.TH.Lib (BangQ)
import Language.Haskell.TH
  (bang, BangTypeQ, bangType, VarBangTypeQ, varBangType,
   SourceUnpackedness (..), SourceUnpackednessQ,
   SourceStrictness (..), SourceStrictnessQ,
   noSourceUnpackedness, sourceNoUnpack, sourceUnpack,
   noSourceStrictness, sourceLazy, sourceStrict, )