packages feed

recollections-0.1.1.0: bench/Depth/D6.hs

{-# LANGUAGE TemplateHaskell #-}

module Depth.D6
  ( Tag(..)
  , Collection(..)
  , indices
  ) where

import Data.Recollections.TH
import GHC.Generics
import Depth.D5 qualified as Lower

data Tag
  = First
  | Down Lower.Tag
  | Last

mkCollection ''Tag
mkIndices ''Tag
mkBounded ''Tag
mkEnum ''Tag