!v:  #Brandon Chinn <brandon@leapyear.io> experimentalportableNoneM th-test-utilscRun the given Template Haskell computation, returning either an error message or the final result. th-test-utils_Run the given Template Haskell computation, returning a splicable expression that resolves to   the error message or   the final result. v-- Left "This splice fails" $(tryQ spliceFail) :: Either String Int -- Right 1 $(tryQ spliceInt) :: Either String Int th-test-utils, except returns   the error message or   if the computation succeeded. r-- Just "This splice fails" $(tryQErr spliceFail) :: Maybe String -- Nothing $(tryQErr spliceInt) :: Maybe String th-test-utilsI, except returns the error message or fails if the computation succeeded. -- "This splice fails" $(tryQErr' spliceFail) :: String -- compile time error: "Q monad unexpectedly succeeded" $(tryQErr' spliceInt) :: StringSafe       *th-test-utils-1.0.2-JW7r6Fn7L59ITtKbQ8ic2rLanguage.Haskell.TH.TestUtilsPaths_th_test_utilstryQ'tryQtryQErrtryQErr' $fQuasiTryQ$fMonadFailTryQ $fFunctorTryQ$fApplicativeTryQ $fMonadTryQ $fMonadIOTryQbase Data.EitherLeftRight GHC.MaybeJustNothingversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName