{-# LANGUAGE DeriveDataTypeable #-}

module Burrito.Internal.Type.Literal (Literal(..)) where

import qualified Burrito.Internal.Type.Character as Character
import qualified Data.Data as Data
import qualified Data.List.NonEmpty as NonEmpty

newtype Literal = Literal
  { characters :: NonEmpty.NonEmpty (Character.Character Literal)
  } deriving (Data.Data, Eq, Ord, Show)