packages feed

newtype-deriving-0.1.0: library/NewtypeDeriving/TH.hs

module NewtypeDeriving.TH where

import BasePrelude
import Language.Haskell.TH


purifyQ :: Q a -> a
purifyQ = unsafePerformIO . runQ

tryToReify :: Name -> Q (Maybe Info)
tryToReify n = recover (return Nothing) (fmap Just $ reify n)