-----------------------------------------------------------------------------
-- |
-- Module      :  Data.Singletons.Base.CustomStar
-- Copyright   :  (C) 2013 Richard Eisenberg
-- License     :  BSD-style (see LICENSE)
-- Maintainer  :  Ryan Scott
-- Stability   :  experimental
-- Portability :  non-portable
--
-- This file implements 'singletonStar', which generates a datatype @Rep@ and associated
-- singleton from a list of types. The promoted version of @Rep@ is kind @*@ and the
-- Haskell types themselves. This is still very experimental, so expect unusual
-- results!
--
-- See also "Data.Singletons.TH.CustomStar" from @singletons-th@, a
-- more minimal version of this module that does not re-export anything from
-- "Prelude.Singletons".
--
----------------------------------------------------------------------------

module Data.Singletons.Base.CustomStar (
  singletonStar,

  module Data.Bool.Singletons,
  module Data.Eq.Singletons,
  module Data.Singletons.Base.TH
  ) where

import Data.Bool.Singletons
import Data.Eq.Singletons
import Data.Singletons.Base.TH
import Data.Singletons.TH.CustomStar