module Blanks.Name
  ( Name (..)
  , NameOnly
  ) where

data Name n a =
  Name
    { nameKey :: n
    , nameValue :: a
    }
  deriving (Show, Functor, Foldable, Traversable)

instance Eq a => Eq (Name n a) where
  Name _ x == Name _ y = x == y

type NameOnly n = Name n ()