packages feed

barlow-lens-0.1.0.0: src/Data/Lens/Barlow/Types.hs

module Data.Lens.Barlow.Types where

import GHC.TypeLits (Natural, Symbol)
import GHC.TypeNats (Nat)

data Tag
  = Tag'Dot
  | Tag'QuestionMark
  | Tag'RightArrow
  | Tag'LeftArrow
  | Tag'Plus
  | Tag'ExclamationMark
  | Tag'PercentageName Symbol
  | Tag'PercentageNumber Nat
  | Tag'Name Symbol

data TagVal
  = TagVal'Dot
  | TagVal'QuestionMark
  | TagVal'RightArrow
  | TagVal'LeftArrow
  | TagVal'Plus
  | TagVal'ExclamationMark
  | TagVal'PercentageName String
  | TagVal'PercentageNumber Natural
  | TagVal'Name String
  deriving (Show, Eq)