prairie-0.1.2.0: test/Prairie/TypeVariablesSpec.hs
{-# LANGUAGE ConstraintKinds #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE GADTs #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE UndecidableInstances #-}
module Prairie.TypeVariablesSpec where
import Prairie
data One a = One {the_one :: a}
mkRecord ''One
data Two a b = Two {first :: a, second :: b, pair :: (a, b)}
mkRecord ''Two