Rationale is inspired by RamdaJS. It is a collection of helper utility functions that are absent in the OCaml/ReasonML standard library.
Exception-free List operations
In the OCaml/ReasonML standard library, many of the common List operations throw exceptions if there’s a problem. Rationale’s utilities do not throw exceptions, and instead return options.