{-# LANGUAGE
DataKinds,
KindSignatures,
TypeOperators #-}
--------------------------------------------------------------------------------
import Data.Type.Equality ((:~:)(Refl))
import GHC.TypeLits (Nat)
import Fcf
--------------------------------------------------------------------------------
import Fcf.Data.Set
--------------------------------------------------------------------------------
-- Compile-time tests
_ = Refl :: Eval (ToList =<< PowerSet =<< FromList '[1,2])
:~: '[ 'Set '[], 'Set '[2], 'Set '[1], 'Set '[1,2]]
-- Dummy
main :: IO ()
main = pure ()