packages feed

zm-0.2: test/Test/Data/Model.hs

{-# LANGUAGE StandaloneDeriving ,DeriveGeneric ,ScopedTypeVariables ,FlexibleContexts ,DeriveAnyClass #-}
module Test.Data.Model where

import           Data.Model
import           Test.Data
import qualified Test.Data2 as Data2
import qualified Test.Data3 as Data3
import Data.Word
import GHC.Generics
import Data.Proxy
import Data.Typeable

-- instance Model Word8
-- instance Model Words
-- instance Model Ints

-- instance Model ADT
-- instance Model MM0
-- instance Model MM1
-- instance Model MM2
-- instance Model MM3
-- instance Model MM4
-- instance Model MM5
-- instance Model MM6

instance Model Void
instance Model Unit

instance Model N3
instance Model N
instance Model Un
instance Model D2
instance Model D4
instance Model A0
instance Model B0
instance Model C0
instance Model D0
instance Model E0

--instance Model Various
instance Model a => Model (Phantom a)
instance Model a => Model (Data2.List a)
instance Model a => Model (Data3.List a)
instance Model a => Model (List a)
instance Model a => Model (ListS a)
instance Model a => Model (Tree a)
instance (Model a, Model b, Model c) => Model (RR a b c)
instance Model Expr
instance Model a => Model (Perfect a)
instance Model a => Model (Fork a)
instance Model a => Model (Forest a)
instance Model a => Model (Tr a)
instance Model t => Model (ForestD t)
instance (Model f,Model a) => Model (TrD f a)
instance Model a => Model (Forest2 a)
instance Model a => Model (Tr2 a)

-- Higher kind
-- instance (Model a,Model f) => Model (Higher f a)
-- instance (Model (f a),Typeable f,Model a) => Model (PerfectF f a)
-- instance (Model v,Model (f v),Model a) => Model (Free f a)