Functors, Applicatives, and Monads in Python
github.com