The phooey package

Phooey is a library for functional UIs, providing three different
functional interfaces: Monad, Applicative, and Arrow. See the
correspondingly named modules in the list below. The other modules are
exposed for extensibility.