monads

A missing monad library