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-}(* -> *) -> *)