A generalization of Try and Either as a rich monadic(ish) library for informatively failable operations.