Skip to content

Instantly share code, notes, and snippets.

@structuralist
structuralist / EitherT.hs
Last active August 29, 2015 14:09
EitherT from coslice categories
-- Ever wondered where monad transformers come from?
{-# LANGUAGE TypeOperators #-}
import Control.Arrow ((+++))
import Control.Monad ((<=<))
import Control.Monad.Identity (Identity)
-- Coslice category