/ EitherT / transformer
transformer
 1      let Transformer = ./../Transformer/Type
 2  
 3  in  let EitherT = ./Type
 4  
 5  in  let Either = ./../Either/Type
 6  
 7  in  let Monad = ./../Monad/Type
 8  
 9  in    λ(a : Type)
10      →   { lift =
11                λ(m : Type → Type)
12              → λ(monad : Monad m)
13              → λ(b : Type)
14              → λ(ma : m b)
15              → monad.map b (Either a b) (λ(r : b) → < Right = r | Left : a >) ma
16          }
17        : Transformer (EitherT a)