{-# LANGUAGE TemplateHaskell, TypeOperators, DataKinds, PolyKinds,
ScopedTypeVariables, TypeFamilies, GADTs,
UndecidableInstances, BangPatterns, TypeApplications,
StandaloneKindSignatures #-}
module Data.Singletons.Prelude.Base (
Foldr, sFoldr, Map, sMap, type (++), (%++), Otherwise, sOtherwise,
Id, sId, Const, sConst, type (.), (%.), type ($), type ($!), (%$), (%$!),
Until, sUntil, Flip, sFlip, AsTypeOf, sAsTypeOf,
Seq, sSeq,
FoldrSym0, FoldrSym1, FoldrSym2, FoldrSym3,
MapSym0, MapSym1, MapSym2,
type (++@#@$), type (++@#@$$), type (++@#@$$$),
OtherwiseSym0,
IdSym0, IdSym1,
ConstSym0, ConstSym1, ConstSym2,
type (.@#@$), type (.@#@$$), type (.@#@$$$), type (.@#@$$$$),
type ($@#@$), type ($@#@$$), type ($@#@$$$),
type ($!@#@$), type ($!@#@$$), type ($!@#@$$$),
UntilSym0, UntilSym1, UntilSym2, UntilSym3,
FlipSym0, FlipSym1, FlipSym2, FlipSym3,
AsTypeOfSym0, AsTypeOfSym1, AsTypeOfSym2,
SeqSym0, SeqSym1, SeqSym2
) where
import Data.Singletons.Prelude.Instances
import Data.Singletons.Single
import Data.Singletons.Prelude.Bool
$(