packages feed

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