free-vl-0.1.4: van Laarhoven encoded Free Monad with Extensible Effects

Copyright(C) 2016 Aaron Levin
LicenseBSD-style (see the file LICENSE)
MaintainerAaron Levin <aaron.michael.benjamin.levin@gmail.com>
Stabilityprovisional
Portabilitynon-portable (rank-2 polymorphism)
Safe HaskellSafe
LanguageHaskell2010

Control.Monad.Free.VanLaarhoven

Description

"van Laarhoven encoded Free Monad"

Synopsis

Documentation

newtype Free effect a Source

The van Laarhoven-encoded Free Monad

Constructors

Free 

Fields

runFree :: forall m. Monad m => effect m -> m a
 

Instances

Monad (Free effect) Source 
Functor (Free effect) Source 
Applicative (Free effect) Source