module Data.Barbie.Internal
(
Internal.gbmapDefault
, Internal.GFunctorB(..)
, Internal.CanDeriveFunctorB
, Internal.gbtraverseDefault
, Internal.GTraversableB(..)
, Internal.CanDeriveTraversableB
, Internal.gbuniqDefault
, Internal.gbprodDefault
, Internal.GProductB(..)
, Internal.CanDeriveProductB
, Internal.gbaddDictsDefault
, Internal.GConstraintsB(..)
, Internal.CanDeriveConstraintsB
, Internal.GAllBC(..)
, Internal.GAllBRep
, Internal.X
, Internal.TagSelf, Internal.Self, Internal.Other
, Internal.gbdictsDefault
, Internal.GProductBC(..)
, Internal.CanDeriveProductBC
, Internal.gbcoverDefault
, Internal.gbstripDefault
, Internal.GBareB(..)
, Internal.CanDeriveBareB
, GenericN, Rec(..), RepN
)
where
import qualified Data.Barbie.Internal.Bare as Internal
import qualified Data.Barbie.Internal.Constraints as Internal
import qualified Data.Barbie.Internal.Functor as Internal
import qualified Data.Barbie.Internal.Product as Internal
import qualified Data.Barbie.Internal.ProductC as Internal
import qualified Data.Barbie.Internal.Traversable as Internal
import Data.Generics.GenericN (GenericN, Rec(..), RepN)