This patch adds the reader monad and supporting functions. It includes tests.
I've been using it with my own patched version of algo.monads. It would be nice to be able to
rely on the original project for the dependency as opposed to depending on a local built version.