packages feed

th-data-compat-0.1.3.0: src/Language/Haskell/TH/Compat/TyVarBndr/V216.hs

-- The latest version of applying this module impl is template-haskell-2.16
module Language.Haskell.TH.Compat.TyVarBndr.V216 (
  plainTVspecified,
  unTyVarBndr,
  ) where

import Language.Haskell.TH (Name, TyVarBndr (..))

plainTVspecified :: Name -> TyVarBndr
plainTVspecified = PlainTV

unTyVarBndr :: TyVarBndr -> (Name, Maybe a)
unTyVarBndr (PlainTV n) = (n, Nothing)
unTyVarBndr (KindedTV n _k) = (n, Nothing)