template-haskell-2.17.0.0: Support library for Template Haskell
Safe HaskellSafe-Inferred
LanguageHaskell2010

Language.Haskell.TH.CodeDo

Description

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

Synopsis

Documentation

(>>=) :: Monad m => m a -> (a -> Code m b) -> Code m b Source #

Module over monad operator for Code

(>>) :: Monad m => m a -> Code m b -> Code m b Source #