{-# LANGUAGE DataKinds #-}
{-# LANGUAGE EmptyCase #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TypeFamilies #-}

module EmptyCaseSpec (main, spec) where

import Generics.Deriving.TH
import Test.Hspec

data Empty a
$(deriveAll0And1Options defaultOptions{emptyCaseOptions = True}
                        ''Empty)

main :: IO ()
main = hspec spec

spec :: Spec
spec = return ()
