HORIZON HASKELLDocslts/ghc-9.14.x7a6c33e2026-10-12Search names, modules, packages, or :: a typeCtrl K

GHC 9.14.1 · lts/ghc-9.14.x · 7a6c33e · 2026-10-12

Moduletemplate-haskell-2.24.0.0Haskell2010

Language.Haskell.TH.CodeDo

This module exists to work nicely with the QualifiedDo extension.

import qualified Language.Haskell.TH.CodeDo as Code

myExample :: Monad m => Code m a -> Code m a -> Code m a
myExample opt1 opt2 =
  Code.do
   x <- someSideEffect               -- This one is of type `M Bool`
   if x then opt1 else opt2
  • 2 values