Rresult is an OCaml module for handling computation results and errors in an explicit and declarative manner without resorting to exceptions. Homepage: http://erratique.ch/software/rresult