packages feed

recollections-0.1.1.0: bench/Breadth/B64.hs

{-# LANGUAGE TemplateHaskell #-}

module Breadth.B64
  ( Tag(..)
  , Collection(..)
  , indices
  ) where

import Data.Recollections.TH
import GHC.Generics
import Leaf qualified

data Tag
  = N0 Leaf.Tag
  | N1 Leaf.Tag
  | N2 Leaf.Tag
  | N3 Leaf.Tag
  | N4 Leaf.Tag
  | N5 Leaf.Tag
  | N6 Leaf.Tag
  | N7 Leaf.Tag
  | N8 Leaf.Tag
  | N9 Leaf.Tag
  | N10 Leaf.Tag
  | N11 Leaf.Tag
  | N12 Leaf.Tag
  | N13 Leaf.Tag
  | N14 Leaf.Tag
  | N15 Leaf.Tag
  | N16 Leaf.Tag
  | N17 Leaf.Tag
  | N18 Leaf.Tag
  | N19 Leaf.Tag
  | N20 Leaf.Tag
  | N21 Leaf.Tag
  | N22 Leaf.Tag
  | N23 Leaf.Tag
  | N24 Leaf.Tag
  | N25 Leaf.Tag
  | N26 Leaf.Tag
  | N27 Leaf.Tag
  | N28 Leaf.Tag
  | N29 Leaf.Tag
  | N30 Leaf.Tag
  | N31 Leaf.Tag
  | N32 Leaf.Tag
  | N33 Leaf.Tag
  | N34 Leaf.Tag
  | N35 Leaf.Tag
  | N36 Leaf.Tag
  | N37 Leaf.Tag
  | N38 Leaf.Tag
  | N39 Leaf.Tag
  | N40 Leaf.Tag
  | N41 Leaf.Tag
  | N42 Leaf.Tag
  | N43 Leaf.Tag
  | N44 Leaf.Tag
  | N45 Leaf.Tag
  | N46 Leaf.Tag
  | N47 Leaf.Tag
  | N48 Leaf.Tag
  | N49 Leaf.Tag
  | N50 Leaf.Tag
  | N51 Leaf.Tag
  | N52 Leaf.Tag
  | N53 Leaf.Tag
  | N54 Leaf.Tag
  | N55 Leaf.Tag
  | N56 Leaf.Tag
  | N57 Leaf.Tag
  | N58 Leaf.Tag
  | N59 Leaf.Tag
  | N60 Leaf.Tag
  | N61 Leaf.Tag
  | N62 Leaf.Tag
  | N63 Leaf.Tag
  | End

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