packages feed

lol-typing-1.20160822: Language/LOL/Typing/Lib/Control/Monad/Classes/EffectsFix.hs

{-# LANGUAGE EmptyDataDecls #-}
{-# LANGUAGE KindSignatures #-}
module Language.LOL.Typing.Lib.Control.Monad.Classes.EffectsFix where
-- | Effects whose state is parameterized by the 'Monad' stack.

-- * Types of effects

-- | Writer effect
data EffWriterFix (w :: {-m-}(* -> *) -> *)

-- | Reader effect
data EffReaderFix (e :: {-m-}(* -> *) -> *)

-- | Local state change effect
data EffLocalFix (e :: {-m-}(* -> *) -> *)

-- | State effect
data EffStateFix (s :: {-m-}(* -> *) -> *)