Common applicatives, functors and monads for loads of /fun/ with Python
An implementation of Data.Either from Haskell in Python